Example #1
0
 public ActionResult DeleteMetadata(int id)
 {
     _metadataService.DeleteMetadata(id);
     TempData[UserMessages.UserMessage] = new MessageViewModel()
     {
         CssClass = "alert-success",
         Message  = Resources.MetadataDeleted
     };
     return(RedirectToAction("MetadataView"));
 }
        public ActionResult Delete(string uuid)
        {
            MetadataViewModel model = _metadataService.GetMetadataModel(uuid);

            string role = GetSecurityClaim("role");

            if (HasAccessToMetadata(model))
            {
                _metadataService.DeleteMetadata(model, GetUsername());

                TempData["Message"] = "Metadata med uuid " + uuid + " ble slettet.";
                return(RedirectToAction("Index"));
            }
            else
            {
                return(new HttpUnauthorizedResult());
            }
        }
        public async Task <ActionResult> Confirm(string id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            _Connection.DatabaseConnection();
            _Metadata.SetDatabase(_Connection.GetDatabase());
            _Field.SetDatabase(_Connection.GetDatabase());
            _Properties.SetDatabase(_Connection.GetDatabase());
            _Log.SetDatabase(_Connection.GetDatabase());

            //Obter os ids dos campos anexos a um processo;
            List <string> fields = _Metadata.GetProcessFieldsID(id);

            foreach (var field in fields)
            {
                FieldModel fieldModel = _Field.GetField(field);
                //Obter os ids das propriedades de um campo pertencente a um processo;
                _Properties.DeleteProperties(fieldModel.Properties); //Apaga na base de dados as propriedades existentes num campo;
                _Field.DeleteField(field);                           //Apaga na base de dados os campos existentes num processo;
            }

            /*
             * -------------------------------------------------------------------------------------
             * Log section
             * -------------------------------------------------------------------------------------
             */
            MetadataModel metadataModel = _Metadata.GetMetadata(id);

            _KeyID.SetKey(); //Generates a log model object id (unique key)
            _Log.CreateProcessLog(_KeyID.GetKey(), id, metadataModel.Name, metadataModel.Version, "Delete");
            //--------------------------------------------------------------------------------------

            _Metadata.DeleteMetadata(id); //Apaga na base de dados o processo propriamente dito;

            return(await Task.Run(() => RedirectToAction("Read", "Metadata")));
        }
Example #4
0
 public Basic.Framework.Web.BasicResponse DeleteMetadata(Sys.Safety.Request.Metadata.MetadataDeleteRequest metadatarequest)
 {
     return(_service.DeleteMetadata(metadatarequest));
 }