예제 #1
0
        public ActionResult Edit([Bind(Include = "AspNetUserId,UserName,Password,TypeUser,LastName,FirstName,Patronymic,Email,Description,Phone,DateOfBirth,PassportData")] UserManEditing user)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser aspNetUser = appDb.Users.SingleOrDefault(a => a.Id == user.AspNetUserId);

                if (user.TypeUser == "teacher")
                {
                    var teacher = db.Teachers.SingleOrDefault(a => a.AspNetUserId == aspNetUser.Id);
                    teacher.Description     = user.Description;
                    teacher.Email           = user.Email;
                    teacher.FirstName       = user.FirstName;
                    teacher.LastName        = user.LastName;
                    teacher.Patronymic      = user.Patronymic;
                    teacher.Phone           = user.Phone;
                    db.Entry(teacher).State = EntityState.Modified;
                    db.SaveChanges();
                }
                if (user.TypeUser == "student")
                {
                    var student = db.Students.SingleOrDefault(a => a.AspNetUserId == aspNetUser.Id);
                    student.Description     = user.Description;
                    student.Email           = user.Email;
                    student.FirstName       = user.FirstName;
                    student.LastName        = user.LastName;
                    student.Patronymic      = user.Patronymic;
                    student.DateOfBirth     = Int32.Parse(user.DateOfBirth);
                    student.PassportData    = user.PassportData;;
                    db.Entry(student).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(View(user));
        }
예제 #2
0
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser aspnetuser = appDb.Users.Find(id);
            UserManEditing  user       = new UserManEditing();

            user.UserName     = aspnetuser.UserName;
            user.AspNetUserId = id;

            Student student = db.Students.SingleOrDefault(a => a.AspNetUserId == aspnetuser.Id);
            Teacher teacher = db.Teachers.SingleOrDefault(a => a.AspNetUserId == aspnetuser.Id);

            if (student != null)
            {
                user.DateOfBirth  = "" + student.DateOfBirth;
                user.Description  = student.Description;
                user.Email        = student.Email;
                user.FirstName    = student.FirstName;
                user.LastName     = student.LastName;
                user.Patronymic   = student.Patronymic;
                user.PassportData = student.PassportData;
                user.Id           = student.Id;
                user.TypeUser     = "******";
            }
            else if (teacher != null)
            {
                user.Description  = teacher.Description;
                user.Email        = teacher.Email;
                user.FirstName    = teacher.FirstName;
                user.LastName     = teacher.LastName;
                user.Patronymic   = teacher.Patronymic;
                user.PassportData = teacher.Phone;
                user.Id           = teacher.Id;
                user.TypeUser     = "******";
            }
            else
            {
                return(HttpNotFound());
            }
            return(View(user));
        }