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));
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }