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 }); } }
public async Task <IActionResult> Delete([FromBody] ExpenseRequestDto dto) { try { return(Ok(await _expenseService.DeleteExpense(dto))); } catch (Exception e) { Console.WriteLine(e); throw; } }
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; } }
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 }); } }