public string UpdateExpense(UpdateExpense obj)
        {
            string returnResult = (dynamic)null;

            try
            {
                if (obj != null)
                {
                    if (obj.Expenses != null)
                    {
                        var currentItem = _ExpensesRepo.Get(obj.Expenses.Id);
                        currentItem.Id            = obj.Expenses.Id;
                        currentItem.Name          = obj.Expenses.Name;
                        currentItem.Amount        = obj.Expenses.Amount;
                        currentItem.Date          = obj.Expenses.Date;
                        currentItem.ExpenseTypeId = obj.Expenses.ExpenseTypeId;
                        _ExpensesRepo.Update(currentItem);
                        returnResult = "Saved";
                    }
                }
            }
            catch (Exception ex)
            {
                returnResult = "ERROR102:ExpensesServ/UpdateExpenses - " + ex.Message;
            }
            return(returnResult);
        }
        public async Task <IActionResult> UpdateExpense(UpdateExpense command, int id)
        {
            try
            {
                _logger.LogInformation("UpdateExpense method fired on {date}", DateTime.Now);

                if (id != command.ExpenseId)
                {
                    _logger.LogError("UpdateExpense method error. Id not found... on {date}", DateTime.Now);

                    return(BadRequest());
                }

                var result = await _mediator.Send(command);

                _logger.LogInformation("UpdateExpense  method task finished on {date}", DateTime.Now);
                return(Ok(result));
            }
            catch (Exception e)
            {
                _logger.LogInformation("UpdateExpense  method task finished on {date}", DateTime.Now);
                _logger.LogError($"Error in UpdateExpense  method: {e.Message}");
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Error in UpdateExpense  method"));
            }
        }
 public async Task <IActionResult> UpdateExpense(IndexExpensesListVM obj)
 {
     try
     {
         if (obj.Expenses != null)
         {
             var Expenses = new UpdateExpense_Expenses()
             {
                 Id            = obj.Expenses.Id,
                 Name          = obj.Expenses.Name,
                 Amount        = obj.Expenses.Amount,
                 Date          = obj.Expenses.Date,
                 ExpenseTypeId = obj.Expenses.ExpenseTypeId
             };
             var model = new UpdateExpense()
             {
                 Expenses = Expenses
             };
             await Task.Run(() => _ExpensesServ.UpdateExpense(model));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("ExpensesList"));
 }
        public async Task <IActionResult> Put([FromBody] UpdateExpense command)
        {
            await _commandDispatcher.DispatchAsync(command);

            return(Ok());
        }