public async Task <IActionResult> DeleteAmount(DeleteAmountRequest request) { if (!ModelState.IsValid) { return(Failure()); } return(await _goalService.DeleteAmount(request)); }
public async Task <IActionResult> DeleteAmount(DeleteAmountRequest request) { if (request.Amount < 0) { return(Failure()); } var goal = _context.Goals.Where(i => i.Id == request.GoalId).Include(i => i.Currency).FirstOrDefault(); if (goal == null) { return(Failure()); } goal.Amount -= request.Amount; await _context.SaveChangesAsync(); return(Success(ConvertToVM(goal))); }