public IActionResult Add(CatChargeDefaultAccountModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(0, model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } var catChargeDefaultAccount = mapper.Map <CatChargeDefaultAccountModel>(model); catChargeDefaultAccount.UserCreated = catChargeDefaultAccount.UserModified = currentUser.UserID; catChargeDefaultAccount.DatetimeCreated = DateTime.Now; catChargeDefaultAccount.Active = true; var hs = catChargeDefaultAccountService.Add(catChargeDefaultAccount); var message = HandleError.GetMessage(hs, Crud.Insert); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value }; if (!hs.Success) { return(BadRequest(result)); } return(Ok(result)); }
private string CheckExist(int id, CatChargeDefaultAccountModel model) { string message = string.Empty; if (id == 0) { if (catChargeDefaultAccountService.Any(x => (x.Type.ToLower() == model.Type.ToLower()))) { message = stringLocalizer[LanguageSub.MSG_CODE_EXISTED].Value; } } else { if (catChargeDefaultAccountService.Any(x => ((x.Type.ToLower() == model.Type.ToLower())) && x.Id != id)) { message = stringLocalizer[LanguageSub.MSG_CODE_EXISTED].Value; } } return(message); }