Пример #1
0
        public IActionResult UpdateExpenditureType(UpdateExpenditureTypeDto expenditure)
        {
            var result = _expenditureService.UpdateExpenditureType(expenditure);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }

            return(Ok(result.Response));
        }
Пример #2
0
        public ServiceResult <UpdateExpenditureTypeDto> UpdateExpenditureType(UpdateExpenditureTypeDto expenditure)
        {
            var validate = _fluentValidator.Validate(expenditure);

            var updateExpenditure = _dataContext.ExpenditureTypes.FirstOrDefault(x => x.Id == expenditure.Id);

            if (!validate.IsValid || updateExpenditure == null || updateExpenditure.IsDeleted == true)
            {
                return(_mapper.Map <ServiceResult <UpdateExpenditureTypeDto> >(
                           validate.ToServiceResult <UpdateExpenditureTypeDto>(null)));
            }

            updateExpenditure.Name        = expenditure.Name;
            updateExpenditure.CanRepeat   = expenditure.CanRepeat;
            updateExpenditure.IsImportant = expenditure.IsImportant;

            _dataContext.ExpenditureTypes.Update(updateExpenditure);
            _dataContext.SaveChanges();

            return(new ServiceResult <UpdateExpenditureTypeDto>(expenditure));
        }