예제 #1
0
        // GET: AspNetUsers/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetUsers aspNetUsers = db.AspNetUsers.Find(id);

            if (aspNetUsers == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name))
            {
                @ViewBag.RolId = new SelectList(db.AspNetRoles, "Id", "Name", db.AspNetUserRoles.Where(m => m.UserId == id).Select(m => m.RoleId).FirstOrDefault());
                RegisterViewModelUpdate registerViewModelUpdate = new RegisterViewModelUpdate()
                {
                    Id              = aspNetUsers.Id,
                    Address         = aspNetUsers.Address,
                    BirthDay        = aspNetUsers.BirthDay,
                    ConfirmPassword = "",
                    Genre           = aspNetUsers.Genre,
                    Mail            = aspNetUsers.Email,
                    Name            = aspNetUsers.Name,
                    Password        = "",
                    PersonalID      = aspNetUsers.PersonalID,
                    Phone           = aspNetUsers.PhoneNumber,
                    SureName        = aspNetUsers.SureName,
                    UserName        = aspNetUsers.PersonalID,
                };

                return(View(registerViewModelUpdate));
            }
            else
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
        }
예제 #2
0
        public async Task <ActionResult> Edit(RegisterViewModelUpdate model, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                AspNetUsers aspNetUsers = db.AspNetUsers.Find(model.Id);
                aspNetUsers.UserName    = model.PersonalID;
                aspNetUsers.PersonalID  = model.PersonalID;
                aspNetUsers.Name        = model.Name;
                aspNetUsers.SureName    = model.SureName;
                aspNetUsers.Genre       = model.Genre;
                aspNetUsers.PhoneNumber = model.Phone;
                aspNetUsers.Email       = model.Mail;
                aspNetUsers.Address     = model.Address;
                aspNetUsers.BirthDay    = model.BirthDay;
                aspNetUsers.AspNetUserRoles.FirstOrDefault().RoleId = form["RolId"].ToString();
                db.Entry(aspNetUsers).State = EntityState.Modified;
                db.SaveChanges();
                if (!String.IsNullOrEmpty(model.Password) && !String.IsNullOrEmpty(model.NewPassword))
                {
                    var result = await UserManager.ChangePasswordAsync(aspNetUsers.Id, model.Password, model.NewPassword);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", new { id = 2 }));
                    }
                    else
                    {
                        return(View(model));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", new { id = 2 }));
                }
            }
            return(View(model));
        }