public async Task <IHttpActionResult> PutStudent(UpdateBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var student = await _students.Find(model.Id); student.Email = student.UserName = model.Email; student.Name = model.Name; student.PhoneNumber = model.PhoneNumber; await _students.Update(student); } catch (DbUpdateConcurrencyException) { if (!_students.Exists(model.Id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously public async Task <IHttpActionResult> EditUserInfo(UpdateBindingModel model) #pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } UserService _UserService = new UserService(Guid.Parse(User.Identity.GetUserId())); UserInfoEdit updateUser = new UserInfoEdit() { Email = model.Email, OrganizationName = model.OrganizationName, FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber, State = model.State, Address = model.Address, Zip = model.Zip, City = model.City }; bool result = _UserService.UpdateUser(updateUser); if (!result) { return(InternalServerError()); } return(Ok()); }
public async Task <IdentityResult> PostResetPasswordAsync(UpdateBindingModel UpdateDetails) { var user = await UserManager.FindByEmailAsync(UpdateDetails.Email); var token = await UserManager.GeneratePasswordResetTokenAsync(user.Id); var result = await UserManager.ResetPasswordAsync(user.Id, token, UpdateDetails.Password); return(result); }
public async Task <IHttpActionResult> Update(UpdateBindingModel model) { var updatedUser = await UsersService.FindByEmail(model.Email); ApplicationUser applicationUser = UserManager.FindByName(model.Email); var usuarioAux = false; if (updatedUser != null) { updatedUser.Biografia = model.Biografia; updatedUser.Nome = model.Nome; updatedUser.Universidade = model.Universidade; updatedUser.Curso = model.Curso; updatedUser.Email = model.Email; // só adiciona foto se tiver passado uma foto if (model.CodeIMG != null) { updatedUser.setUrlFoto(model.CodeIMG); Picture picture = new Picture(); picture.Url = updatedUser.getUrlFoto(); picture.User = updatedUser; updatedUser.Pictures.Add(picture); } usuarioAux = UsersService.UpdateEF2(updatedUser); ///////////////////////////////////////////////// applicationUser.Email = model.Email; applicationUser.UserName = model.Email; } else { return(BadRequest("Erro ao atualizar os dados do usuario")); } var usuarioReal = UserManager.Update(applicationUser); if (!usuarioAux || !usuarioReal.Succeeded) { return(BadRequest("Erro ao atualizar os dados do usuario")); } return(Ok("Atualizado com sucesso")); }
public async Task <IHttpActionResult> UpdateUserInfo(UpdateBindingModel model) { if (!this.RequestContext.IsLocal) { return(BadRequest("API禁止被访问")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var salesApp = new marketSalesApp(); string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE); if (userName == null) { return(BadRequest("用户不存在")); } ApplicationUser user = UserManager.FindByName(userName); IdentityResult result = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } user.UserName = model.EMPLOYEE_CODE; user.PhoneNumber = model.PhoneNumber; user.Email = model.Email; user.EMPLOYEE_NAME = model.EMPLOYEE_NAME; user.EMPLOYEE_CODE = model.EMPLOYEE_CODE; user.LOGIN_PASSWORD = model.Password; user.Last_sync_Time = System.DateTime.Now; result = await UserManager.UpdateAsync(user); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
public async Task <IHttpActionResult> UpdateUser([FromUri] string Id, [FromBody] UpdateBindingModel model) { HttpResponseDTO <int> response = new HttpResponseDTO <int>(); try { var userNew = UserManager.FindById(Id); if (userNew != null) { userNew.UserName = model.UserName; userNew.Email = model.Email; userNew.PhoneNumber = model.PhoneNumber; } var result = await UserManager.UpdateAsync(userNew); //if (!User.IsInRole(model.RoleName)) //{ // var result2 = await UserManager.RemoveFromRoleAsync(Id,User.Identity.Name); // var result3 = await UserManager.AddToRolesAsync(Id,) //} if (result.Succeeded) { response.code = 0; response.message = Constanst.SUCCESS; response.data = 1; } else { response.code = 1; response.message = Constanst.FAIL; response.data = 0; } } catch (Exception e) { response.code = 500; response.message = Constanst.FAIL; response.data = 0; } return(Ok(response)); }
public Task Put(UpdateBindingModel model) { return(((IGroupParentsService)_service).AddOrRemoveParent(model.Id, model.GroupId)); }