[ASP.NETMVC] Добавяне на запис към базата


0

 Здравейте. Опитвам се да вдигна елементарен сайт на MVC. Идеята е една база с user-и, да мога да добавям нови user-и и да виждам текущите.

 Създадох модел Users чрез ADO на базата на таблицата в базата данни. 

 В HomeController-a имам private поле private MVCUsersEntities _db = new MVCUsersEntities();

Втория overload на метода Create го пренаписах така:

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Create([Bind(Exclude = "UserID")] Users userToCreate)
        {
            if (!ModelState.IsValid)
                return View();
    
             ???????
            _db.SaveChanges();

            return RedirectToAction("Index");
        }

Където са питанките, знам, че трябва да извикам метод, който да добави userToCreate към _db.

Някой може ли да ми каже дали кой метод да използвам за това?




Отговори



0
Имаш asp.net identity, защо ти е да се занимаваш ти с писането на това.Готово е, написано и работи добре.По-добре погледни как можеш да разшириш identity-то, как да менажираш роли, да разшириш юзъра и т.н.



1

В този клас MVCUsersEntities трябва да имаш някакъв метод, който да изпълнява sql заявка за инсъртване на user в базата ти. И ако този метод се казва, да речем InsertUser(string name, string password), то тогава на мястото на питанките ще напишеш _db.InsertUser("user","12345");

Вътре в този метод използваш функционалността на ADO за да отвориш връзка към базата с необходимия connection string и създаваш команда с необходимите параметри и съответната insert процедура, която да ти набичи user-а в нея.

ПП: Потърси в интернет как се използва ADO...




1
Или използвай Entity Framework - имаме лекции за него.

от ivaylo.kenov (30760 точки)


0
Може ли да сложиш линк към архив на проекта си?

от saykor (8845 точки)


0

 Мерси за отговорите. Оправих се със записването, и даже с редактирането. Сега се боря с Delete методите. Предполагам, че бъркам нещо концептуално, защото се подават празни(null) параметри и на двата Delete метода:

        public ActionResult Delete(int id = -1)
        {
            return View();
        }

        //
        // POST: /Home/Delete/5
        [HttpPost]
        public ActionResult Delete(string id, StoredUser userPassed)
        {
            StoredUser user = db.StoredUser.Find(id);
            db.StoredUser.Remove(user);
            return RedirectToAction("Index");
        }

 Как точно да подам параметрите, за да достъпя user за изтриване?

Ето dropbox към всички файлове на проекта:

https://www.dropbox.com/s/5d919o9tc9vm4x2/MVCUsersAp.zip?dl=0


от ivan.mihov1 (4988 точки)


0
А как ги подаваш в момента?

от saykor (8845 точки)

0
 Ами идеята ми е с втория метод, като подам id да ми намери user по него. Провах и id-то да е int, с default стойност -1 понеже в интернет видях примери и по двата начина. 

от ivan.mihov1 (4988 точки)