public ActionResult CreateSiteCollection(FormCollection collection)
        {
            try
            {
                Entities ctx = new Entities();

                OrderEntity oe = new OrderEntity();
                oe.Status     = "Open";
                oe.User       = this.User.Identity.Name;
                oe.Type       = "SiteCollectionCreation";
                oe.Id         = Guid.NewGuid();
                oe.CreateDate = DateTime.Now;
                oe.Approval   = "NeedApproval";
                oe.Status     = "Open";
                ctx.AddToOrderEntities(oe);
                ctx.SaveChanges();

                SCEntity sc = new SCEntity();
                sc.Id          = Guid.NewGuid();
                sc.Template    = collection["Template"];
                sc.Name        = collection["Name"];
                sc.Description = collection["Description"];
                sc.Quota       = collection["Quota"];
                sc.SCOwner     = collection["SCOwner"];
                sc.BehoerdenId = Convert.ToInt32(collection["BehoerdenId"]);
                sc.Order       = oe.Id;
                ctx.AddToSCEntities(sc);
                ctx.SaveChanges();
                Logger.LogMsg(String.Format("SiteCollection {0} queued", collection["Name"]), this.User.Identity.Name);
                ViewData["Status"] = "Request successfully queued";
            }
            catch (Exception ex)
            {
                Logger.LogMsg(ex.Message, this.User.Identity.Name);
                ViewData["Status"] = "Error queuing Request";
            }
            return(RedirectToAction("CreateSiteCollectionSuccess", "Action"));
        }
        public ActionResult AdjustQuota(FormCollection collection)
        {
            try
            {
                Entities ctx = new Entities();

                OrderEntity oe = new OrderEntity();

                oe.User       = this.User.Identity.Name;
                oe.Type       = "AdjustQuota";
                oe.Id         = Guid.NewGuid();
                oe.CreateDate = DateTime.Now;
                oe.Status     = "Open";
                oe.Approval   = "AutoApproved";
                ctx.AddToOrderEntities(oe);
                ctx.SaveChanges();


                QuotaEntity q = new QuotaEntity();
                q.Id    = Guid.NewGuid();
                q.Name  = collection["Name"];
                q.Quota = collection["Quota"];
                q.Order = oe.Id;
                ctx.AddToQuotaEntities(q);
                ctx.SaveChanges();


                Logger.LogMsg(String.Format("Quota {0} queued", collection["Name"]), this.User.Identity.Name);
                ViewData["Status"] = "Request successfully queued";
            }
            catch (Exception ex)
            {
                Logger.LogMsg(ex.Message, this.User.Identity.Name);
                ViewData["Status"] = "Error queuing Request";
            }
            return(RedirectToAction("CreateSiteCollectionSuccess", "Action"));
        }