Exemplo n.º 1
0
        public JsonResult DeleteField(Guid fieldId)
        {
            try
            {
                var field = FieldService.QueryFieldById(fieldId);
                if (field == null)
                {
                    return(Json(new { message = "Le système n'a pas trouvé l'enregistrement à supprimer!", type = "error" }, JsonRequestBehavior.AllowGet));
                }

                #region Delete Field Record
                var returnValue = SharedService.ExecutePostSqlStoredProcedure("[eduq].[Field_deletefieldbyfieldid]",
                                                                              new List <SqlParameter>
                {
                    new SqlParameter("@fieldId", fieldId)
                });
                var deletedField = FieldService.QueryFieldById(fieldId);
                if (deletedField != null)
                {
                    return(Json(new { message = "Une erreur s'est produise pendant la supprimation de l'attribut!", type = "error" }, JsonRequestBehavior.AllowGet));
                }
                #endregion

                #region Delete Sql Table Column
                var name       = field.FirstOrDefault(x => x.Key == "Name").Value.ToString();
                var entityName = field.FirstOrDefault(x => x.Key == "EntityName").Value.ToString();

                var returnValueDeleteSqlTableColumn = SqlService.DeleteSqlTableColumn(entityName, name);

                if (!returnValueDeleteSqlTableColumn)
                {
                    return(Json(new { message = "Une erreur s'est produise pendant la supprimation de l'attribut!", type = "error" }, JsonRequestBehavior.AllowGet));
                }
                #endregion

                return(Json(new { message = "L'attribut a été supprimé avec succès!.", type = "success" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }