public ActionResult DeleteConfirmed(int id)
        {
            OrgOrgType orgOrgType = db.OrgOrgTypes.Find(id);

            db.OrgOrgTypes.Remove(orgOrgType);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "OrgOrgTypeId,OrgId,OrgTypeId,OrgName")] OrgOrgType orgOrgType)
 {
     if (ModelState.IsValid)
     {
         db.Entry(orgOrgType).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OrgId     = new SelectList(db.Orgs, "OrgId", "OrgName", orgOrgType.OrgId);
     ViewBag.OrgTypeId = new SelectList(db.OrgTypes, "OrgTypeId", "OrgTypeName", orgOrgType.OrgTypeId);
     return(View(orgOrgType));
 }
        public ActionResult Create(OrgOrgType orgOrgType)
        {
            if (ModelState.IsValid)
            {
                db.OrgOrgTypes.Add(orgOrgType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OrgId     = new SelectList(db.Orgs, "OrgId", "OrgName", orgOrgType.OrgId);
            ViewBag.OrgTypeId = new SelectList(db.OrgTypes, "OrgTypeId", "OrgTypeName", orgOrgType.OrgTypeId);
            return(View(orgOrgType));
        }
        // GET: OrgOrgTypes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrgOrgType orgOrgType = db.OrgOrgTypes.Find(id);

            if (orgOrgType == null)
            {
                return(HttpNotFound());
            }
            return(View(orgOrgType));
        }
        // GET: OrgOrgTypes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrgOrgType orgOrgType = db.OrgOrgTypes.Find(id);

            if (orgOrgType == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OrgId     = new SelectList(db.Orgs, "OrgId", "OrgName", orgOrgType.OrgId);
            ViewBag.OrgTypeId = new SelectList(db.OrgTypes, "OrgTypeId", "OrgTypeName", orgOrgType.OrgTypeId);
            return(View(orgOrgType));
        }
示例#6
0
        public ActionResult Edit(Org org)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(org).State = EntityState.Modified;
                    db.SaveChanges();

                    var changedorg = db.OrgOrgTypes.AsNoTracking().Where(x => x.OrgId == org.OrgId).FirstOrDefault();
                    var orgorgtype = new OrgOrgType
                    {
                        OrgOrgTypeId = changedorg.OrgOrgTypeId,
                        OrgId        = changedorg.OrgId,
                        OrgTypeId    = changedorg.OrgTypeId,
                        OrgName      = org.OrgName
                    };
                    changedorg = orgorgtype;
                    db.Entry(changedorg).State = EntityState.Modified;
                    db.SaveChanges();

                    //Update RegisteredUserOrganisations.Orgname
                    var userlinkedtoorg = db.RegisteredUserOrganisations.Where(x => x.OrgId == changedorg.OrgId).Select(p => p.RegisteredUserId).ToList();
                    var listofusers     = new List <int>(userlinkedtoorg);

                    foreach (var usr in userlinkedtoorg)
                    {
                        var getuser = db.RegisteredUserOrganisations.AsNoTracking().Where(x => x.RegisteredUserId == usr).FirstOrDefault();

                        var reguserorg = new RegisteredUserOrganisation
                        {
                            RegisteredUserOrganisationId = getuser.RegisteredUserOrganisationId,
                            RegisteredUserId             = getuser.RegisteredUserId,
                            OrgId                     = getuser.OrgId,
                            Email                     = getuser.Email,
                            FirstName                 = getuser.FirstName,
                            LastName                  = getuser.LastName,
                            OrgName                   = org.OrgName,
                            RegUserOrgBrand           = getuser.RegUserOrgBrand,
                            IsTester                  = getuser.IsTester,
                            RegisteredUserTypeId      = getuser.RegisteredUserId,
                            PrimarySchoolUserRoleId   = getuser.PrimarySchoolUserRoleId,
                            SecondarySchoolUserRoleId = getuser.SecondarySchoolUserRoleId,
                            EnrolmentDate             = getuser.EnrolmentDate,
                            CreatedBy                 = getuser.CreatedBy,
                            FullName                  = getuser.FullName,
                            TitleId                   = getuser.TitleId,
                            LastLogOn                 = getuser.LastLogOn,
                            RegistrationFlags         = getuser.RegistrationFlags,
                        };
                        getuser = reguserorg;
                        db.Entry(getuser).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(RedirectToAction("SystemAdminIndex"));
                }
                ViewBag.DomainId   = new SelectList(db.Domains, "DomainId", "DomainName", org.DomainId);
                ViewBag.OrgBrandId = new SelectList(db.OrgBrands, "OrgBrandId", "OrgBrandName", org.OrgBrandId);
                ViewBag.OrgTypeId  = new SelectList(db.OrgTypes, "OrgTypeId", "OrgTypeName", org.OrgTypeId);
                return(View(org));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(Redirect("~/ErrorHandler.html"));
            }
        }
示例#7
0
        public ActionResult Create(Org org)
        {
            try
            {
                var rud          = Session["Email"];
                var loggedinuser = db.RegisteredUsers.Where(x => x.Email == rud.ToString()).Select(x => x.Email).FirstOrDefault();
                var orgredirect  = db.RegisteredUserOrganisations.Where(x => x.Email == rud.ToString()).Select(x => x.OrgId).FirstOrDefault();
                if (rud.ToString() != loggedinuser)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                if (ModelState.IsValid)
                {
                    org.CreatedBy    = Session["RegisteredUserId"].ToString();
                    org.CreationDate = DateTime.Now;
                    db.Orgs.Add(org);
                    db.SaveChanges();

                    var orgOrgType = new OrgOrgType()
                    {
                        OrgId     = org.OrgId,
                        OrgName   = org.OrgName,
                        OrgTypeId = (int)org.OrgTypeId
                    };

                    db.OrgOrgTypes.Add(orgOrgType);
                    db.SaveChanges();

                    // list of groups
                    var groups      = db.GroupTypes.Where(x => (x.GroupOrgTypeId == org.OrgTypeId) || x.GroupOrgTypeId == null).Select(g => g.GroupTypeId).ToList();
                    var grouptypeid = new List <int>(groups);
                    foreach (var newgrp in groups)
                    {
                        var groupname      = db.GroupTypes.Where(x => x.GroupTypeId == newgrp).Select(s => s.GroupTypeName).FirstOrDefault();
                        var grouporgtypeid = db.GroupTypes.Where(x => x.GroupTypeId == newgrp).Select(s => s.GroupOrgTypeId).FirstOrDefault();
                        var grouprefnumb   = db.GroupTypes.Where(x => x.GroupTypeId == newgrp).Select(s => s.GroupRefNumb).FirstOrDefault();
                        var orggroup       = new OrgGroup()
                        {
                            OrgId          = org.OrgId,
                            GroupName      = groupname,
                            CreationDate   = DateTime.Now,
                            GroupTypeId    = newgrp,
                            GroupOrgTypeId = grouporgtypeid,
                            GroupRefNumb   = grouprefnumb
                        };
                        db.OrgGroups.Add(orggroup);
                        db.SaveChanges();
                    }
                    //return RedirectToAction("SystemAdminIndex", "Orgs", new { id = orgredirect });
                    return(RedirectToAction("SystemAdminIndex"));
                }

                ViewBag.DomainId   = new SelectList(db.Domains, "DomainId", "DomainName", org.DomainId);
                ViewBag.OrgBrandId = new SelectList(db.OrgBrands, "OrgBrandId", "OrgBrandName", org.OrgBrandId);
                ViewBag.OrgTypeId  = new SelectList(db.OrgTypes, "OrgTypeId", "OrgTypeName", org.OrgTypeId);
                return(View(org));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(View(org));
            }
        }