Beispiel #1
0
        public ActionResult DeleteConfirmed(Guid?systemid)
        {
            var variant     = _symbolService.GetSymbolVariant(systemid.Value).FirstOrDefault().SymbolFileVariant;
            var symbolFiles = _symbolService.GetSymbolVariant(systemid.Value).ToList();
            var symbolId    = symbolFiles[0].Symbol.SystemId;

            if (_authorizationService.HasAccess(symbolFiles[0].Symbol.Owner,
                                                ClaimsPrincipal.Current.GetOrganizationName()))
            {
                foreach (var file in symbolFiles)
                {
                    _symbolService.RemoveSymbolFile(file);
                }

                _symbolService.RemoveSymbolFileVariant(variant);
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            return(RedirectToAction("Details", "Files", new { systemid = symbolId }));
        }