public static VWindFarm MapFromDb(DWindFarm db, IPrincipal user) { var model = new VWindFarm(); MapFromDb(model, db, user); return(model); }
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(); }
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 static VWindFarm MapFromDb(DWindFarm db, IPrincipal user) { var model = new VWindFarm(); MapFromDb(model, db, user); return model; }