public async Task <ResponseMessageDto> UpdateExpense(ExpenseRequestDto dto)
        {
            try
            {
                if (!await _expenseRepository.IsExpenseNameAvailable(dto.Id, dto.ExpenseName))
                {
                    await _asyncRepository.PartialUpdate(dto, m => { m.ExpenseName = dto.ExpenseName; });

                    return(new ResponseMessageDto
                    {
                        Id = dto.Id,
                        Success = true,
                        SuccessMessage = ResponseMessages.UpdateSuccessMessage,
                        Error = false
                    });
                }
                return(new ResponseMessageDto()
                {
                    FailureMessage = ResponseMessages.ExpenseNameNotAvailable,
                    Success = false,
                    Error = true
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    FailureMessage = ResponseMessages.UpdateFailureMessage,
                    Error = true,
                    Success = false
                });
            }
        }
        public async Task <ResponseMessageDto> DeleteExpense(ExpenseRequestDto dto)
        {
            try
            {
                await _asyncRepository.DeleteAsync(_mapper.Map <Expense>(dto));

                return(new ResponseMessageDto()
                {
                    Id = dto.Id,
                    Success = true,
                    SuccessMessage = ResponseMessages.DeleteSuccessMessage,
                    Error = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    FailureMessage = ResponseMessages.DeleteFailureMessage,
                    Error = true,
                    Success = false
                });
            }
        }
Exemple #3
0
 public async Task <IActionResult> Delete([FromBody] ExpenseRequestDto dto)
 {
     try
     {
         return(Ok(await _expenseService.DeleteExpense(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Exemple #4
0
 public async Task <IActionResult> Put([FromBody] ExpenseRequestDto dto)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest());
         }
         return(Ok(await _expenseService.UpdateExpense(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Exemple #5
0
        public PmsResponseDto UpdateExpense([FromBody] ExpenseRequestDto request)
        {
            if (request == null || request.Expense == null || request.Expense.Id <= 0)
            {
                throw new PmsException("Expense Type can not be updated.");
            }

            var response = new PmsResponseDto();

            if (_iPmsLogic.UpdateExpense(request.Expense))
            {
                response.ResponseStatus    = PmsApiStatus.Success.ToString();
                response.StatusDescription = "Record(s) saved successfully.";
            }
            else
            {
                response.ResponseStatus    = PmsApiStatus.Failure.ToString();
                response.StatusDescription = "Operation failed.Please contact administrator.";
            }
            return(response);
        }
        public async Task <ResponseMessageDto> Post(ExpenseRequestDto dto)
        {
            try
            {
                if (!await _expenseRepository.IsExpenseNameAvailable(dto.ExpenseName))
                {
                    var model = _mapper.Map <Expense>(dto);
                    model.CreatedOn = DateTime.Now.Date;
                    var expense = await _asyncRepository.AddAsync(model);

                    return(new ResponseMessageDto()
                    {
                        Id = expense.Id,
                        SuccessMessage = ResponseMessages.InsertionSuccessMessage,
                        Success = true,
                        Error = false,
                    });
                }
                return(new ResponseMessageDto()
                {
                    FailureMessage = ResponseMessages.ExpenseNameNotAvailable,
                    Success = false,
                    Error = true
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Error = true,
                    Success = false
                });
            }
        }