public IActionResult GetFind(int id) { var GetUser = this.repositoryUser.Get(id); if (GetUser != null) { Expression <Func <TblUserHasCompany, bool> > condition = m => m.UserId == GetUser.UserId; var UserHasCompany = this.repositoryUserHasCom.Find(condition); var Employee = this.repositoryEmployee.Get(GetUser.EmployeeCode); var User = this.repositoryCom.Get(GetUser.CompanyId.Value); var UserEdition = new UserEditionViewModel() { CompanyID = GetUser.CompanyId ?? 2, CompanyName = GetUser.CompanyId.HasValue ? User.CompanyName : "-", EmployeeName = Employee != null ? Employee.NameThai : "-", MailAddress = GetUser.MailAddress, PasswordOld = GetUser.Password, PasswordConfirm = "", PasswordNew = "", UserId = GetUser.UserId, UserName = GetUser.Username, EmailAlert = UserHasCompany != null ? (UserHasCompany.EmailAlert ?? false) : false, UserHasCompanyId = UserHasCompany != null ? UserHasCompany.UserHasCompanyId : 0 }; return(new JsonResult(UserEdition, this.DefaultJsonSettings)); } return(NotFound(new { Error = "User name has not been found" })); }
public ActionResult EditUser(UserEditionViewModel model) { //System.Threading.Thread.Sleep(80000); if (!ModelState.IsValid) { return(PartialView("UserEditionView", model)); } new DefaultController <User>().Edit(model); return(Json(new { success = true })); }
public IActionResult PostUserEdition([FromBody] UserEditionViewModel userEdition) { string exception = ""; try { if (userEdition != null) { var updateUser = this.repositoryUser.Get(userEdition.UserId); if (updateUser != null) { if (!string.IsNullOrEmpty(userEdition.PasswordConfirm)) { updateUser.Password = userEdition.PasswordConfirm; } updateUser.MailAddress = userEdition.MailAddress; updateUser.ModifyDate = DateTime.Now; updateUser.Modifyer = userEdition.UserName; this.repositoryUser.Update(updateUser, updateUser.UserId); } if (userEdition.UserHasCompanyId > 0) { var updateUserHasCom = this.repositoryUserHasCom.Get(userEdition.UserHasCompanyId); if (updateUserHasCom != null) { updateUserHasCom.ModifyDate = DateTime.Now; updateUserHasCom.Modifyer = userEdition.UserName; updateUserHasCom.EmailAlert = userEdition.EmailAlert; this.repositoryUserHasCom.Update(updateUserHasCom, userEdition.UserHasCompanyId); } else { var newUserHasCom = new TblUserHasCompany() { CompanyId = userEdition.CompanyID, CreateDate = DateTime.Now, Creator = userEdition.UserName, EmailAlert = userEdition.EmailAlert, UserId = userEdition.UserId }; this.repositoryUserHasCom.Add(newUserHasCom); } } else { var newUserHasCom = new TblUserHasCompany() { CompanyId = userEdition.CompanyID, CreateDate = DateTime.Now, Creator = userEdition.UserName, EmailAlert = userEdition.EmailAlert, UserId = userEdition.UserId }; this.repositoryUserHasCom.Add(newUserHasCom); } return(new JsonResult(userEdition, this.DefaultJsonSettings)); } } catch (Exception ex) { exception = ex.ToString(); } return(NotFound(new { Error = exception })); }