コード例 #1
0
        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();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }