コード例 #1
0
        // GET: Admin/User/CreateRelationship/abc-56
        public ActionResult CreateRelationship(string id, string returnURL)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser user = db.Users.GetByID(id);

            if (user == null)
            {
                return(HttpNotFound());
            }
            //Erzeuge ViewModel
            EditRelationshipViewModel vm = new EditRelationshipViewModel()
            {
                Id        = user.Id,
                User      = user,
                Confirmed = false,
                BNRList   = new List <SelectListItem>()
            };

            //Füge Liste der Netzbetreiber dem ViewModel hinzu
            foreach (Netzbetreiber nb in db.Netzbetreiber.Get())
            {
                vm.BNRList.Add(new SelectListItem()
                {
                    Text = nb.BNR + " " + nb.Name + " " + nb.Rechtsform, Value = nb.BNR.ToString()
                });
            }
            ViewBag.returnURL = returnURL;
            return(View(vm));
        }
コード例 #2
0
        // GET: Admin/Netzbetreiber/CreateRelationship/12001234
        public ActionResult CreateRelationship(int?bnr, string returnURL)
        {
            if (bnr == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Netzbetreiber nb = db.Netzbetreiber.GetByID(bnr);

            if (nb == null)
            {
                return(HttpNotFound());
            }
            //Erzeuge ViewModel
            EditRelationshipViewModel vm = new EditRelationshipViewModel()
            {
                BNR           = nb.BNR,
                Netzbetreiber = nb,
                Confirmed     = false,
                UserList      = new List <SelectListItem>()
            };

            //Füge Liste der Nutzer dem ViewModel hinzu
            foreach (ApplicationUser user in db.Users.Get())
            {
                vm.UserList.Add(new SelectListItem()
                {
                    Text = user.UserName, Value = user.Id
                });
            }
            ViewBag.returnURL = returnURL;
            return(View(vm));
        }
コード例 #3
0
        protected override DriverResult Editor(TPrimaryPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var model = new EditRelationshipViewModel();

            updater.TryUpdateModel(model, GetPrefix(part), null, null);

            if (part.ContentItem.Id != 0)
            {
                _primaryService.UpdateForContentItem(part.ContentItem, model.SelectedIds);
            }

            return(Editor(part, shapeHelper));
        }
コード例 #4
0
 public ActionResult CreateRelationship(EditRelationshipViewModel vm)
 {
     if (ModelState.IsValid)
     {
         UserNetzbetreiberRelationship rs = db.UserNetzbetreiberRelationships.GetByID(vm.Id, vm.BNR);
         //Prüfen ob RS schon vorhanden
         if (rs != null)
         {
             //Beziehung bereits vorhanden
             //Füge Liste der Nutzer dem ViewModel hinzu
             vm.UserList = new List <SelectListItem>();
             foreach (ApplicationUser user in db.Users.Get())
             {
                 vm.UserList.Add(new SelectListItem()
                 {
                     Text = user.UserName, Value = user.Id
                 });
             }
             //Anzeigen, dass RS schon vorhanden
             ModelState.AddModelError("", "Die Verknüpfung existiert bereits.");
             return(View(vm));
         }
         //RS anlegen
         rs = new UserNetzbetreiberRelationship()
         {
             Id        = vm.Id,
             BNR       = vm.BNR,
             Confirmed = vm.Confirmed
         };
         db.UserNetzbetreiberRelationships.Insert(rs);
         db.Save();
         return(RedirectToAction("Details", "Netzbetreiber", new { Id = vm.BNR }));
     }
     //Füge Liste der Nutzer dem ViewModel hinzu
     vm.UserList = new List <SelectListItem>();
     foreach (ApplicationUser user in db.Users.Get())
     {
         vm.UserList.Add(new SelectListItem()
         {
             Text = user.UserName, Value = user.Id
         });
     }
     //Gib Eingaben zurück
     return(View(vm));
 }
コード例 #5
0
 public ActionResult CreateRelationship(EditRelationshipViewModel vm)
 {
     if (ModelState.IsValid)
     {
         UserNetzbetreiberRelationship rs = db.UserNetzbetreiberRelationships.GetByID(vm.Id, vm.BNR);
         //Prüfen ob RS schon vorhanden
         if (rs != null)
         {
             //Füge Liste der Netzbetreiber dem ViewModel hinzu
             vm.BNRList = new List <SelectListItem>();
             foreach (Netzbetreiber nb in db.Netzbetreiber.Get())
             {
                 vm.BNRList.Add(new SelectListItem()
                 {
                     Text = nb.BNR + " " + nb.Name + " " + nb.Rechtsform, Value = nb.BNR.ToString()
                 });
             }
             //Anzeigen, dass RS schon vorhanden
             ModelState.AddModelError("", "Die Verknüpfung existiert bereits.");
             return(View(vm));
         }
         //RS anlegen
         rs = new UserNetzbetreiberRelationship()
         {
             Id        = vm.Id,
             BNR       = vm.BNR,
             Confirmed = vm.Confirmed
         };
         db.UserNetzbetreiberRelationships.Insert(rs);
         db.Save();
         return(RedirectToAction("Details", "User", new { Id = vm.Id }));
     }
     //Füge Liste der Netzbetreiber dem ViewModel hinzu
     vm.BNRList = new List <SelectListItem>();
     foreach (Netzbetreiber nb in db.Netzbetreiber.Get())
     {
         vm.BNRList.Add(new SelectListItem()
         {
             Text = nb.BNR + " " + nb.Name + " " + nb.Rechtsform, Value = nb.BNR.ToString()
         });
     }
     return(View(vm));
 }