async public Task <IHttpActionResult> AddFuelExpence(FuelExpense fuelExpense)
        {
            Db.FuelExpense.Add(fuelExpense);
            await Db.SaveChangesAsync();

            return(Ok());
        }
Beispiel #2
0
        public async Task <ActionResult <FuelExpenseDto> > AddExpense(FuelExpenseDto fuelExpenseDto)
        {
            var userId = User.GetUserId();
            var user   = await _unitOfWork.UserRepository.GetUserByIdAsync(userId);

            var fuelExpenseExists = await _unitOfWork.FuelExpenseRepository.GetFuelExpense(user.UserName, fuelExpenseDto.InvoiceNumber);

            if (fuelExpenseExists != null)
            {
                return(BadRequest("Receipt With this number already exists for user"));
            }


            var fuelExpense = new FuelExpense();

            fuelExpense      = _mapper.Map <FuelExpense>(fuelExpenseDto);
            fuelExpense.User = user;

            _unitOfWork.FuelExpenseRepository.AddFuelExpense(fuelExpense);

            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <FuelExpenseDto>(fuelExpense)));
            }
            return(BadRequest("Failed to save expenses"));
        }
        public ActionResult CreateUpdateFuelExpense(FuelExpenseModel fuelExpenseModel)
        {
            if (!ModelState.IsValid)
            {
                return(ShowErrorMessage(GetModelErrors(ModelState)));
            }

            var fuelExpense = new FuelExpense();

            if (fuelExpenseModel.Id > 0)
            {
                fuelExpense = FarmManagementEntities.FuelExpenses.Single(x => x.Id == fuelExpenseModel.Id);
            }

            fuelExpense.FarmId    = fuelExpenseModel.FarmId;
            fuelExpense.AreaId    = fuelExpenseModel.AreaId;
            fuelExpense.AccountId = fuelExpenseModel.AccountId;
            fuelExpense.CropId    = fuelExpenseModel.CropId;

            fuelExpense.FuelId      = fuelExpenseModel.FuelId;
            fuelExpense.Quantity    = fuelExpenseModel.Quantity;
            fuelExpense.Date        = fuelExpenseModel.Date;
            fuelExpense.Description = fuelExpenseModel.Description;

            if (fuelExpenseModel.Id == 0)
            {
                fuelExpense.UserId = fuelExpenseModel.UserId;
                FarmManagementEntities.FuelExpenses.Add(fuelExpense);
            }

            FarmManagementEntities.SaveChanges();

            var message = string.Format(Constant.SuccessMessage, fuelExpenseModel.Id > 0 ? "updated" : "added");

            return(ShowSuccessMessage(message));
        }
Beispiel #4
0
 public void UpdateFuelExpense(FuelExpense fuelExpense)
 {
     _context.FuelExpenses.Update(fuelExpense);
 }
Beispiel #5
0
 public void DeleteFuelExpense(FuelExpense fuelExpense)
 {
     _context.FuelExpenses.Remove(fuelExpense);
 }
Beispiel #6
0
 public void AddFuelExpense(FuelExpense fuelExpense)
 {
     _context.FuelExpenses.Add(fuelExpense);
 }