public async Task <FuelTypeUpdateResponse> PostOne(FuelTypeVM fuelTypeVM)
        {
            Model.FuelType fuelType = null;
            if (fuelTypeVM.Id.HasValue)
            {
                fuelType = await _fuelContext.FuelTypes.FirstOrDefaultAsync(x => x.Id == fuelTypeVM.Id.Value);
            }
            else
            {
                fuelType = new Model.FuelType {
                }
            };

            fuelType.Name = fuelTypeVM.Name;

            if (fuelTypeVM.Id.HasValue)
            {
                _fuelContext.FuelTypes.Update(fuelType);
            }
            else
            {
                await _fuelContext.FuelTypes.AddAsync(fuelType);
            }

            _fuelContext.SaveChanges();

            return(new FuelTypeUpdateResponse
            {
                Id = fuelType.Id
            });
        }
        public async Task <ActionResult> Delete(int id, FuelTypeVM model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                var fuelTypes = await _repo.FindById(id);

                var isSuccess = await _repo.Delete(fuelTypes);

                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Something went wrong...");
                    return(View(model));
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
예제 #3
0
 public async Task <FuelTypeUpdateResponse> Post([FromBody] FuelTypeVM value)
 {
     return(await _fuelTypeModel.PostOne(value));
 }