Exemplo n.º 1
0
        public ActionResult DeleteField(int id)
        {
            var field = ModRepository.GetFieldById(id);

            if (field == null)
            {
                return(Json(new { result = -1, msg = "Erro: Campo não encontrado." }));
            }

            // check if the user is authorized to remove that field
            field.ModuleReference.Load();
            field.Module.AccountReference.Load();
            field.Module.Account.Users.Load();

            if (!field.Module.Account.Users.Any(u => u.UserName == Membership.GetUser().UserName))
            {
                return(Json(new { result = -1, msg = "Erro: O usuário não está autorizado a executar esta operação." }));
            }

            ModRepository.DeleteObject(field);
            ModRepository.Save();

            return(Json(new { result = 0, msg = "Campo removido com sucesso." }));
        }