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()); } }
public async Task <FuelTypeUpdateResponse> Post([FromBody] FuelTypeVM value) { return(await _fuelTypeModel.PostOne(value)); }