public async Task <IActionResult> Update([FromBody] Groups inputModel) { try { var data = await _groupsManager.Find_By_Id(inputModel.Id); if (data == null) { throw new Exception(MessageConst.DATA_NOT_FOUND); } if (string.IsNullOrEmpty(inputModel.Name)) { throw new Exception($"Name's Group {MessageConst.NOT_EMPTY_INPUT}"); } if (inputModel.Name.Length > 50) { throw new Exception($"Name's Group {MessageConst.LENGTH_ERROR}"); } if (Validation.HasSpecialChar(inputModel.Name)) { throw new Exception($"Name's Group {MessageConst.SPECIAL_CHAR}"); } if (!string.IsNullOrEmpty(inputModel.Note)) { if (inputModel.Note.Length > 50) { throw new Exception($"Note's Group {MessageConst.LENGTH_ERROR}"); } if (Validation.HasSpecialChar(inputModel.Note)) { throw new Exception($"Note's Group {MessageConst.SPECIAL_CHAR}"); } } data.Name = inputModel.Name ?? data.Name; data.Note = inputModel.Note == null?Extensions.StringStandar(inputModel.Note, 1) : Extensions.StringStandar(inputModel.Note, 1); data.Status = inputModel.Status == -1 ? data.Status : inputModel.Status; data.UpdatedDate = DateTime.Now; await _groupsManager.Update(data); return(Ok()); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public ActionResult EditGroup(GroupEditPageView model) { var basic = groupsManager.GetById(model.Group.Id.ToString()); var group = Mapper.MapAndMerge <Group, GroupEditViewModel>(model.Group, basic); groupsManager.Update(group); return(RedirectToRoute("GetGroups")); }