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 ActionResult Delete(Guid id, string returnTo) { var dWindFarm = _ctx.DWindFarms.Single(n => n.Id == id); var model = VWindFarm.MapFromDb(dWindFarm, User); model.ReturnTo = returnTo; return(View(model)); }
public ActionResult Details(Guid id, string returnTo = "") { var dWindFarm = _ctx.DWindFarms.First(n => n.Id == id); var model = VWindFarm.MapFromDb(dWindFarm, User); model.ReturnTo = returnTo; return(View(model)); }
public ActionResult InputData(VWindFarm model) { lock (_model) { _model.StartTime = model.StartTime; _model.StopTime = model.StopTime; _model.TimeStep = model.TimeStep; _model.Scale = model.Scale; return(View(_model)); } }
public ActionResult List() { var m = new VWindFarmsHome(); var sorted = _ctx.DWindFarms.Where(x => x.IsPublic || x.Author == User.Identity.Name).OrderByDescending(x => x.Rating); foreach (var db in sorted) { m.WindFarms.Add(VWindFarm.MapFromDb(db, User)); } return(View(m)); }
public ActionResult InputData() { var model = new VWindFarm(); if (_model == null) { _model = new VWindFarm(); InitWindFarm(); } ObjectMapperManager.DefaultInstance.GetMapper <VWindFarm, VWindFarm>().Map(_model, model); return(View(model)); }
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)); }