public IHttpActionResult Update(int id, [FromBody] IncomeParam param) { try { if (ModelState.IsValid) { int userId = UserHelper.GetCurrentUserId(); DateTime getDate = DateHelper.GetDateTime(); param.UpdatedDate = getDate; param.UpdatedBy = userId; int result = _incomeService.Update(id, param); return(Ok(result)); } else { string errorResult = string.Join(" ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage)); return(Content(HttpStatusCode.BadRequest, errorResult)); } } catch (Exception ex) { if (ex.InnerException == null) { return(Content(HttpStatusCode.InternalServerError, ex.Message)); } else { return(Content(HttpStatusCode.InternalServerError, ex.InnerException.Message)); } } }
public int Update(int id, IncomeParam param) { var model = _incomeRepository.Get(id); Validate.NotNull(model, "Income name is not found."); var budget = _budgetRepository.Get(param.BudgetId); Validate.NotNull(budget, "Budget name is not found."); isExist(id, param.IncomeName, param.IncomeDate); using (_unitOfWork) { model.Update(param.IncomeName, param.Definition, param.IncomeDate, param.Amount, budget, param.UpdatedBy, param.UpdatedDate); _incomeRepository.Update(model); _unitOfWork.Commit(); } return(model.Id); }
public int Add(IncomeParam param) { int id = 0; Validate.NotNull(param.IncomeName, "Income name is required."); var budget = _budgetRepository.Get(param.BudgetId); Validate.NotNull(budget, "Budget name is not found."); isExist(param.IncomeName, param.IncomeDate); using (_unitOfWork) { Income model = new Income(param.IncomeName, param.Definition, param.IncomeDate, param.Amount, budget, param.CreatedBy, param.CreatedDate); _incomeRepository.Insert(model); _unitOfWork.Commit(); id = model.Id; } return(id); }