コード例 #1
0
        public void CreateNewFarm(FarmBindingModel model)
        {
            Farm existingFarm = this.Data.Farms.All().FirstOrDefault(f => f.Name == model.Name);

            if (existingFarm == null)
            {
                var farm = new Farm()
                {
                    Name        = model.Name,
                    Description = model.Description,
                    Address     = model.Address,
                    Email       = model.Email,
                    ImageUrl    = model.ImageUrl,
                    PhoneNumber = model.PhoneNumber
                };

                this.Data.Farms.Add(farm);
            }
            else
            {
                existingFarm.IsDeleted   = false;
                existingFarm.Description = model.Description;
                existingFarm.Address     = model.Address;
                existingFarm.Email       = model.Email;
                existingFarm.ImageUrl    = model.ImageUrl;
                existingFarm.PhoneNumber = model.PhoneNumber;
            }

            this.Data.SaveChanges();
        }
コード例 #2
0
        public ActionResult Edit(FarmBindingModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                service.EditFarm(model);

                return(RedirectToAction("All", "Farms", routeValues: new { area = "" }));
            }

            return(this.View());
        }
コード例 #3
0
        public void EditFarm(FarmBindingModel model)
        {
            Farm farm = this.Data.Farms.Find(model.Id);

            farm.Name        = model.Name;
            farm.Description = model.Description;
            farm.ImageUrl    = model.ImageUrl;
            farm.Address     = model.Address;
            farm.Email       = model.Email;
            farm.PhoneNumber = model.PhoneNumber;

            this.Data.SaveChanges();
        }