예제 #1
0
        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));
        }
예제 #2
0
        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));
        }