Example #1
0
        public static VWindFarm MapFromDb(DWindFarm db, IPrincipal user)
        {
            var model = new VWindFarm();

            MapFromDb(model, db, user);
            return(model);
        }
Example #2
0
        public static void MapFromDb(VWindFarm model, DWindFarm db, IPrincipal user)
        {
            var mapper = ObjectMapperManager.DefaultInstance.GetMapper <DWindFarm, VWindFarm>();

            mapper.Map(db, model);
            model.Turbines.AddRange(new VTurbine[db.DWindFarmTurbines.Count]);
            model.CanEdit = db.Author == user.Identity.Name;
        }
        public ActionResult EditSave(VWindFarm model)
        {
            if (ModelState.IsValid)
            {
                SaveDB(model);
                if (model.ReturnTo == "list") return RedirectToAction("List", "WindFarm", new { area = "WindFarms" });
                return RedirectToAction("Details", "WindFarm", new { area = "WindFarms", id = model.Id });
            }

            return View("Edit", model);
        }
        public ActionResult Edit(Guid? id, string returnTo)
        {
            var model = new VWindFarm();
            model.ReturnTo = returnTo;
            if (id == null)
            {
            }
            else
            {
                var dWindFarm = _ctx.DWindFarms.First(n => n.Id == id);
                VWindFarm.MapFromDb(model, dWindFarm, User);
            }

            return View("Edit", model);
        }
        private void SaveDB(VWindFarm model)
        {
            DWindFarm db;
            if (model.Id == Guid.Empty)
            {
                db = new DWindFarm();
                db.Id = Guid.NewGuid();
                db.Created = DateTime.UtcNow;
                db.Author = HttpContext.User.Identity.Name;

                model.Id = db.Id;

                _ctx.DWindFarms.AddObject(db);
            }
            else
            {
                db = _ctx.DWindFarms.First(n => n.Id == model.Id);
            }

            db.Updated = DateTime.UtcNow;
            db.Name = model.Name ?? "";
            db.Country = model.Country ?? "";
            db.Description = model.Description ?? "";
            db.GeoLat = model.GeoLat;
            db.GeoLng = model.GeoLng;
            db.TotalCapacity = model.TotalCapacity;
            db.UrlOfficial = model.UrlOfficial ?? "";
            db.UrlPublicWiki = model.UrlPublicWiki ?? "";
            db.IsPublic = false;
            _ctx.SaveChanges();
        }
Example #6
0
 public static void MapFromDb(VWindFarm model, DWindFarm db, IPrincipal user)
 {
     var mapper = ObjectMapperManager.DefaultInstance.GetMapper<DWindFarm, VWindFarm>();
     mapper.Map(db, model);
     model.Turbines.AddRange(new VTurbine[db.DWindFarmTurbines.Count]);
     model.CanEdit = db.Author == user.Identity.Name;
 }
Example #7
0
 public static VWindFarm MapFromDb(DWindFarm db, IPrincipal user)
 {
     var model = new VWindFarm();
     MapFromDb(model, db, user);
     return model;
 }