コード例 #1
0
        public Cat_UserRole RoleRetrieve(int id = -1)
        {
            ResultManager.IsCorrect = false;
            //initial validations
            //-sys validations
            if (id == -1 || id == 0)
            {//no role id was received
                ResultManager.Add(ErrorDefault, Trace + "RoleRetrieve.131 No se recibio el id del role");
                return(null);
            }

            Cat_UserRole auxRole = null;

            try
            {
                auxRole = Repository.UserRoles.Get(id);
                if (auxRole == null)
                {
                    ResultManager.Add(ErrorDefault, Trace + "RoleRetrieve.511 No se encontró un role con id '" + id + "'");
                }
                else
                {
                    ResultManager.IsCorrect = true;
                }
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "RoleRetrieve.511 Excepción al obtener el role a editar: " + ex.Message);
            }

            return(auxRole);
        }
コード例 #2
0
        public ActionResult RoleEdit(Cat_UserRole model)
        {
            if (controller.RoleUpdate(model) || controller.ResultManager.IsCorrect)
            {
                NotifyUser(messageOk: "Role editado correctamente");
                return(RedirectToAction("RoleIndex"));
            }

            NotifyUser(resultManager: controller.ResultManager);
            return(View(model));
        }
コード例 #3
0
        public ActionResult RoleEdit(int Id)
        {
            Cat_UserRole roleToEdit = controller.RoleRetrieve(Id);

            if (controller.ResultManager.IsCorrect)
            {
                return(View(roleToEdit));
            }

            NotifyUser(resultManager: controller.ResultManager);
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public bool RoleUpdate(Cat_UserRole item)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (item == null)
            {
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.111 No se recibio el objeto del role a editar");
                return(false);
            }
            if (item.Id == -1 || item.Id == 0)
            {//no role id was received
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.131 No se recibio el id del role a editar");
                return(false);
            }
            //-business validations
            if (string.IsNullOrWhiteSpace(item.Name))
            {
                ResultManager.Add("El nombre del role no puede estar vacio");
                return(false);
            }

            //update item
            try
            {
                Cat_UserRole auxCrop = Repository.UserRoles.Get(item.Id);
                if (auxCrop == null)
                {
                    ResultManager.Add(ErrorDefault, Trace + "RoleEdit.311 Role con id '" + item.Id + "' no encontrado en bd");
                    return(false);
                }
                auxCrop.Name = item.Name;
                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.511 Excepción al editar el role con id '" + item.Id + "': " + ex.Message);
            }
            return(false);
        }