public async Task <ActionResult> Update(Guid id, UsersEditModel idata) { if (!idata.password.isNOEOW() && (!idata.password.Equals(idata.confirm_password))) { throw new ArgumentException("Password missmatch"); } var result = new ApiResultModel <UsersEditModel>(); if (idata.id != id) { result.BadRequest("ID mismatch"); return(BadRequest(result)); } var data = await _storage.GetRepository <IUsers_Repository>().UpdateAsync(_mapper.Map <Users>(idata)); if (data != null) { result.Data = idata; return(Ok(result)); } else { result.BadRequest(); return(BadRequest(result)); } }
public async Task <ActionResult> Create(UsersEditModel idata) { if (idata.password.isNOEOW()) { throw new ArgumentException("Password is required"); } if (!idata.password.Equals(idata.confirm_password)) { throw new ArgumentException("Password missmatch"); } var result = new ApiResultModel <Users>(); var data = await _storage.GetRepository <IUsers_Repository>().CreateAsync(_mapper.Map <Users>(idata), idata.password); if (data != null) { result.Data = data; return(Ok(result)); } else { result.BadRequest(); return(BadRequest(result)); } }
/// <summary> /// Сохраняем модель пользователя в БД. /// </summary> /// <param name="editModel"></param> /// <returns></returns> public UsersViewModel SaveUserEditModelToDb(UsersEditModel editModel) { User user; if (editModel.Id != 0) { user = dataManager.Users.GetUsersbyId(editModel.Id); } else { user = new User(); } user.Login = editModel.Login; user.MobilePhone = editModel.MobilePhone; dataManager.Users.SaveUser(user); return(UserDBModelToView(user.Id)); }
/// <summary> /// Если пользователь есть, то редактируем. Если такого нет, то создаём нового. /// </summary> /// <param name="userId"></param> /// <returns></returns> public UsersEditModel GetUsertEditModel(int userId = 0) { if (userId != 0) { var userDB = dataManager.Users.GetUsersbyId(userId); var userEditModel = new UsersEditModel() { Id = userDB.Id, Login = userDB.Login, MobilePhone = userDB.MobilePhone }; return(userEditModel); } else { return(new UsersEditModel() { }); } }
public IActionResult SaveUser(UsersEditModel userEditModel) { servicesManager.Users.SaveUserEditModelToDb(userEditModel); return(RedirectToAction("Index", "User")); }