public IActionResult EditField(EditFieldVm model) { if (ModelState.IsValid) { _fieldService.UpdateField(model); return(RedirectToAction("Index")); } return(View(model)); }
public void UpdateField(EditFieldVm model) { var field = _mapper.Map <Field>(model); decimal acreageDifference; if (model.OldAcreage > model.Acreage) { acreageDifference = model.OldAcreage - model.Acreage; _landRepository.ChangeAcreageOccupied(-acreageDifference, model.LandId); } else { acreageDifference = model.Acreage - model.OldAcreage; _landRepository.ChangeAcreageOccupied(acreageDifference, model.LandId); } _fieldRepository.UpdateField(field); }