public IActionResult Put(CatCurrencyModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var checkExistMessage = CheckExist(model.Id, model); if (checkExistMessage.Length > 0) { return(BadRequest(new ResultHandle { Status = false, Message = checkExistMessage })); } var hs = catCurrencyService.Update(model); var message = HandleError.GetMessage(hs, Crud.Update); ResultHandle result = new ResultHandle { Status = hs.Success, Message = stringLocalizer[message].Value }; if (!hs.Success) { return(BadRequest(result)); } return(Ok(result)); }
private string CheckExist(string id, CatCurrencyModel model) { string message = string.Empty; if (id == string.Empty) { if (catCurrencyService.Any(x => x.Id.ToLower() == model.Id.ToLower())) { message = stringLocalizer[LanguageSub.MSG_CODE_EXISTED].Value; } if (catCurrencyService.Any(x => x.Id.ToLower() == model.Id.ToLower() && x.CurrencyName.ToLower() == model.CurrencyName.ToLower())) { message = stringLocalizer[LanguageSub.MSG_OBJECT_DUPLICATED].Value; } } else { if (catCurrencyService.Any(x => x.CurrencyName.ToLower() == model.CurrencyName.ToLower() && x.Id.ToLower() != id.ToLower())) { message = stringLocalizer[LanguageSub.MSG_NAME_EXISTED].Value; } } return(message); }