public IActionResult Post(CatCommodityGroupEditModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(0, model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } var catCommodityGroup = mapper.Map <CatCommodityGroupModel>(model); catCommodityGroup.UserCreated = currentUser.UserID; catCommodityGroup.DatetimeCreated = catCommodityGroup.DatetimeModified = DateTime.Now; catCommodityGroup.Active = true; var hs = catComonityGroupService.Add(catCommodityGroup); var message = HandleError.GetMessage(hs, Crud.Insert); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value }; if (!hs.Success) { return(BadRequest(result)); } catComonityGroupService.ClearCache(); catComonityGroupService.Get(); return(Ok(result)); }
private string CheckExist(short id, CatCommodityGroupEditModel model) { string message = string.Empty; if (id == 0) { if (catComonityGroupService.Any(x => x.GroupNameEn == model.GroupNameEn && x.GroupNameVn == model.GroupNameVn)) { message = stringLocalizer[LanguageSub.MSG_OBJECT_DUPLICATED].Value; } } else { if (catComonityGroupService.Any(x => x.GroupNameEn == model.GroupNameEn && x.GroupNameVn == model.GroupNameVn && x.Id != id)) { message = stringLocalizer[LanguageSub.MSG_OBJECT_DUPLICATED].Value; } } return(message); }
public IActionResult Put(short id, CatCommodityGroupEditModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(id, model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } var commonityGroup = mapper.Map <CatCommodityGroupModel>(model); commonityGroup.UserModified = currentUser.UserID; commonityGroup.DatetimeModified = DateTime.Now; commonityGroup.Id = id; if (commonityGroup.Active == false) { commonityGroup.InactiveOn = DateTime.Now; } var hs = catComonityGroupService.Update(commonityGroup, x => x.Id == id); var message = HandleError.GetMessage(hs, Crud.Update); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value }; if (!hs.Success) { return(BadRequest(result)); } catComonityGroupService.ClearCache(); catComonityGroupService.Get(); return(Ok(result)); }