private JsonResult SaveModules(
            FormCollection _vars,
            SaveModulesOperation _op)
        {
            if (String.IsNullOrEmpty(_vars["userid"]))
            {
                return(Json(new { result = -1, msg = "Erro: Identificação do usuário inválida." }));
            }

            Guid userID;

            try {
                userID = new Guid(_vars["userid"]);
            }
            catch (Exception e) {
                return(Json(new { result = -1, msg = "Identificação do usuário em formato inválido.\n" + e.Message }));
            }

            _vars.Remove("userid");

            Action <Guid, int> del;

            if (_op == SaveModulesOperation.Add)
            {
                del = ModRepository.AddUserModule;
            }
            else
            {
                del = ModRepository.RemoveUserModule;
            }

            foreach (string s in _vars)
            {
                try {
                    del(userID, Int32.Parse(_vars[s]));
                }
                catch (Exception e) {
                    return(Json(new { result = -1, msg = "Falha ao adicionar o módulo selecionado.\n" + e.Message }));
                }
            }

            return(Json(new { result = 0, msg = "Sucesso." }));
        }
Exemple #2
0
        private JsonResult SaveModules(
            FormCollection _vars,
            SaveModulesOperation _op)
        {
            if(String.IsNullOrEmpty(_vars["userid"])) {
                return Json(new { result = -1, msg = "Erro: Identificação do usuário inválida." });
            }

            Guid userID;
            try {
                userID = new Guid(_vars["userid"]);
            }
            catch(Exception e) {
                return Json(new { result = -1, msg = "Identificação do usuário em formato inválido.\n" + e.Message });
            }

            _vars.Remove("userid");

            Action<Guid, int> del;

            if(_op == SaveModulesOperation.Add) {
                del = ModRepository.AddUserModule;
            }
            else {
                del = ModRepository.RemoveUserModule;
            }

            foreach(string s in _vars) {
                try {
                    del(userID, Int32.Parse(_vars[s]));
                }
                catch(Exception e) {
                    return Json(new { result = -1, msg = "Falha ao adicionar o módulo selecionado.\n" + e.Message });
                }
            }

            return Json(new { result = 0, msg = "Sucesso." });
        }