public ActionResult CreateUpdateFarmArea(Int32 id) { var farmAreaModel = new FarmAreaModel(); farmAreaModel.Date = DateTime.Now; if (id > 0) { var farm = FarmManagementEntities.FarmAreas.Single(x => x.Id == id); farmAreaModel = farm.ToType <FarmArea, FarmAreaModel>(); } return(PartialView("FarmAreaPartial", farmAreaModel)); }
public ActionResult CreateUpdateFarmArea(FarmAreaModel farmAreaModel) { if (!ModelState.IsValid) { return(ShowErrorMessage(GetModelErrors(ModelState))); } var farmArea = new FarmArea(); if (farmAreaModel.Id > 0) { farmArea = FarmManagementEntities.FarmAreas.Single(x => x.Id == farmAreaModel.Id); } farmArea.FarmId = farmAreaModel.FarmId; farmArea.AreaName = farmAreaModel.AreaName; farmArea.AreaInAcars = farmAreaModel.AreaInAcars; farmArea.StartingPoint = farmAreaModel.StartingPoint; farmArea.EndingPoint = farmAreaModel.EndingPoint; farmArea.Date = farmAreaModel.Date; farmArea.RemaningArea = farmAreaModel.RemaningArea; if (farmAreaModel.Id == 0) { farmArea.InsertDate = DateTime.Now; FarmManagementEntities.FarmAreas.Add(farmArea); } else { farmArea.UpdateDate = DateTime.Now; } FarmManagementEntities.SaveChanges(); var message = string.Format(Constant.SuccessMessage, farmAreaModel.Id > 0 ? "updated" : "added"); return(ShowSuccessMessage(message)); }