コード例 #1
0
    public async Task<ResponseViewModel> AddNewVehicleExpenseRecord(VehicleExpenseViewModel vm, string userName)
    {
      var response = new ResponseViewModel();
      try
      {
        var user = _userService.GetUserByUsername(userName);

        var veom = vm.ToModel();
        veom.UpdatedBy = user.Id;
        veom.CreatedBy = user.Id;

        _db.VehicleExpenses.Add(veom);
        await _db.SaveChangesAsync();

        response.IsSuccess = true;
        response.Message = "New Vehicle Expense has been added.";
      }
      catch (Exception ex)
      {
        response.IsSuccess = false;
        response.Message = "Operation failed.Please try again.";
      }


      return response;
    }
コード例 #2
0
        public static VehicleExpenseViewModel ToVm(this VehicleExpense model, VehicleExpenseViewModel vm = null)
        {
            if (vm == null)
            {
                vm = new VehicleExpenseViewModel();
            }

            vm.Id          = model.Id;
            vm.ExpenseType = (ExpenseType)model.ExpenseType;
            vm.VehicleId   = model.VehicleId;
            vm.Description = model.Description;
            vm.Date        = model.Date;
            vm.Amount      = model.Amount;
            vm.CreatedOn   = model.CreatedOn;
            vm.CreatedBy   = model.CreatedBy;
            vm.UpdatedOn   = model.UpdatedOn;
            vm.UpdatedBy   = model.UpdatedBy;

            return(vm);
        }
コード例 #3
0
        public static VehicleExpense ToModel(this VehicleExpenseViewModel vm, VehicleExpense model = null)
        {
            if (model == null)
            {
                model = new VehicleExpense();
            }

            model.Id          = vm.Id;
            model.ExpenseType = (int)vm.ExpenseType;
            model.VehicleId   = vm.VehicleId;
            model.Description = vm.Description;
            model.Date        = vm.Date;
            model.Amount      = vm.Amount;
            model.CreatedOn   = vm.CreatedOn;
            model.CreatedBy   = vm.CreatedBy;
            model.UpdatedOn   = vm.UpdatedOn;
            model.UpdatedBy   = vm.UpdatedBy;

            return(model);
        }