コード例 #1
0
        // GET: Files/Edit/5
        public ActionResult Edit(Guid?systemid)
        {
            if (systemid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Models.Symbol symbol = _symbolService.GetSymbol(systemid.Value);

            if (symbol == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Themes         = new SelectList(CodeList.Themes(), "Key", "Value", symbol.Theme);
            ViewBag.SymbolPackages = new MultiSelectList(_symbolService.GetPackagesWithAccessControl(), "SystemId", "Name", symbol.SymbolPackages.Select(c => c.SystemId).ToArray());

            ViewBag.IsAdmin = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            return(View(symbol));
        }
コード例 #2
0
        public ActionResult Create(Models.Symbol symbol, HttpPostedFileBase uploadFile, string[] packages)
        {
            ViewBag.Themes         = new SelectList(CodeList.Themes(), "Key", "Value", symbol.Theme);
            ViewBag.SymbolPackages = new SelectList(_symbolService.GetPackagesWithAccessControl(), "SystemId", "Name");
            symbol.SymbolPackages  = new List <SymbolPackage>();
            if (packages != null)
            {
                foreach (var package in packages)
                {
                    symbol.SymbolPackages.Add(_symbolService.GetPackage(Guid.Parse(package)));
                }
            }

            ViewBag.IsAdmin = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            if (ModelState.IsValid)
            {
                ImageService img = new ImageService();
                if (uploadFile != null)
                {
                    symbol.Thumbnail = img.SaveThumbnail(uploadFile, symbol);
                }

                var addedSymbol = _symbolService.AddSymbol(symbol);
                return(RedirectToAction("Details", "Files", new { systemid = addedSymbol.SystemId }));
            }

            return(View(symbol));
        }
コード例 #3
0
        public ActionResult Edit(SymbolPackage symbolPackage)
        {
            ViewBag.IsAdmin = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            if (!ViewBag.IsAdmin)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            SymbolPackage symbolPackageOriginal = _symbolService.GetPackage(symbolPackage.SystemId);

            ViewBag.Themes = new SelectList(CodeList.Themes(), "Key", "Value", symbolPackage.Theme);

            if (ModelState.IsValid)
            {
                try
                {
                    _symbolService.UpdatePackage(symbolPackageOriginal, symbolPackage);
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                    ModelState.AddModelError("error", ex.Message);
                }
            }
            return(View(symbolPackage));
        }
コード例 #4
0
        public ActionResult Edit(Guid?systemid)
        {
            ViewBag.IsAdmin = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            if (systemid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (!ViewBag.IsAdmin)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            SymbolPackage symbolPackage = _symbolService.GetPackage(systemid.Value);

            if (symbolPackage == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Themes = new SelectList(CodeList.Themes(), "Key", "Value", symbolPackage.Theme);

            return(View(symbolPackage));
        }
コード例 #5
0
        // GET: Files/Create
        public ActionResult Create()
        {
            ViewBag.Themes         = new SelectList(CodeList.Themes(), "Key", "Value", "Annen");
            ViewBag.SymbolPackages = new MultiSelectList(_symbolService.GetPackagesWithAccessControl(), "SystemId", "Name");
            ViewBag.IsAdmin        = false;
            ViewBag.Owner          = ClaimsPrincipal.Current.GetOrganizationName();
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            return(View());
        }
コード例 #6
0
        // GET: SymbolPackages/Create
        public ActionResult Create()
        {
            SymbolPackage symbolPackage = new SymbolPackage();

            symbolPackage.Owner = ClaimsPrincipal.Current.GetOrganizationName();
            ViewBag.IsAdmin     = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }
            ViewBag.Themes = new SelectList(CodeList.Themes(), "Key", "Value", "Annen");
            return(View(symbolPackage));
        }
コード例 #7
0
        public ActionResult Edit(Models.Symbol symbol, HttpPostedFileBase uploadFile, string[] packages)
        {
            symbol.SymbolPackages = new List <SymbolPackage>();
            if (packages != null)
            {
                foreach (var package in packages)
                {
                    symbol.SymbolPackages.Add(_symbolService.GetPackage(Guid.Parse(package)));
                }
            }
            ImageService img = new ImageService();

            if (uploadFile != null)
            {
                symbol.Thumbnail = img.SaveThumbnail(uploadFile, symbol);
            }

            Models.Symbol originalSymbol = _symbolService.GetSymbol(symbol.SystemId);

            ViewBag.IsAdmin = false;
            if (Request.IsAuthenticated)
            {
                ViewBag.IsAdmin = _authorizationService.IsAdmin();
            }

            if (!_authorizationService.HasAccess(originalSymbol.Owner,
                                                 ClaimsPrincipal.Current.GetOrganizationName()))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }


            if (ModelState.IsValid)
            {
                _symbolService.UpdateSymbol(originalSymbol, symbol);

                return(RedirectToAction("Index"));
            }

            ViewBag.Themes         = new SelectList(CodeList.Themes(), "Key", "Value", symbol.Theme);
            ViewBag.SymbolPackages = new MultiSelectList(_symbolService.GetPackagesWithAccessControl(), "SystemId", "Name", symbol.SymbolPackages.Select(c => c.SystemId).ToArray());


            return(View(symbol));
        }