// 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)); }
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)); }
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)); }
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)); }
// 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()); }
// 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)); }
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)); }