Пример #1
0
 public static void UpdateRol(this Rol rol, CreateEditRolViewModel createEditRolViewModel)
 {
     rol.RolId       = createEditRolViewModel.RolId;
     rol.Nombre      = createEditRolViewModel.Nombre;
     rol.Descripcion = createEditRolViewModel.Descripcion;
     rol.PermisoRol  = createEditRolViewModel.PermisoRol.Where(y => y.ContienePermiso).Select(x => x.ConvertToPermisoRolViewModel()).ToList();
     rol.IsActivo    = true;
 }
Пример #2
0
        public ActionResult CreateRoles(CreateEditRolViewModel viewModel, FormCollection collection)
        {
            viewModel.UsuarioRol = viewModel.UsuarioRol == null ? new List <UsuarioRolViewModel>() : viewModel.UsuarioRol;
            viewModel.PermisoRol = viewModel.PermisoRol == null ? new List <PermisoRolViewModel>() : viewModel.PermisoRol;

            var response = _rolService.SaveRol(viewModel);

            return(RedirectToAction("Index", routeValues: new { tab = TAB_ROL, message = response.ErrorMessage, isError = !response.IsValid }));
        }
Пример #3
0
        private int Update(CreateEditRolViewModel createEditRolViewModel)
        {
            var rol = _rolRepository.GetOne(x => x.RolId == createEditRolViewModel.RolId);

            rol.PermisoRol.Clear();

            rol.UpdateRol(createEditRolViewModel);

            return(_rolRepository.Update(rol));
        }
Пример #4
0
        private Rol Save(CreateEditRolViewModel createEditRolViewModel)
        {
            var rol = new Rol();

            rol.UpdateRol(createEditRolViewModel);

            var newRol = _rolRepository.Create(rol);

            return(newRol);
        }
Пример #5
0
        private static CreateEditRolViewModel ConvertToUsuarioRolPermisoViewModel(this UsuarioRol usuarioRol)
        {
            var usuarioRolViewModel = new CreateEditRolViewModel()
            {
                Descripcion = usuarioRol.Rol.Descripcion,
                Nombre      = usuarioRol.Rol.Nombre,
                RolId       = usuarioRol.RolId,
                UsuarioRol  = usuarioRol.Rol.UsuarioRol.Select(x => x.ConvertToUsuarioRolToViewModel()).ToList(),
                PermisoRol  = usuarioRol.Rol.PermisoRol.Select(x => x.ConvertToUsuarioPermisoToViewModel()).ToList()
            };

            return(usuarioRolViewModel);
        }
Пример #6
0
        public static CreateEditRolViewModel ConvertToCreateEditRolViewModel(this Rol rol)
        {
            var rolRowViewModel = new CreateEditRolViewModel()
            {
                Descripcion = rol.Descripcion,
                Nombre      = rol.Nombre,
                RolId       = rol.RolId,
                PermisoRol  = rol.PermisoRol.Select(x => x.ConvertToPermisoRolViewModel()).ToList(),
                UsuarioRol  = rol.UsuarioRol.Select(x => x.ConvertToUsuarioRolViewModel()).ToList(),
                Activo      = rol.IsActivo
            };

            return(rolRowViewModel);
        }
Пример #7
0
        public ActionResult CreateRoles(int?id = null)
        {
            var model = new CreateEditRolViewModel();

            model.UsuarioRol = new List <UsuarioRolViewModel>();
            model.PermisoRol = new List <PermisoRolViewModel>();

            if (id.HasValue)
            {
                model = _rolService.GetRolById((int)id).RolViewModel;
            }
            RellenaPermisos(model);
            return(View("CreateRoles", model));
        }
Пример #8
0
        public SaveRolResponse SaveRol(CreateEditRolViewModel rolViewModel)
        {
            var response = new SaveRolResponse();

            try
            {
                if (rolViewModel.RolId == 0)
                {
                    var newRol = Save(rolViewModel);
                    if (newRol != null)
                    {
                        response.IsValid      = true;
                        response.RolId        = newRol.RolId;
                        response.ErrorMessage = "Rol Guardado Correctamente";
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to save Rol";
                    }
                }
                else
                {
                    if (Update(rolViewModel) > 0)
                    {
                        response.IsValid      = true;
                        response.RolId        = rolViewModel.RolId;
                        response.ErrorMessage = "Rol Guardado Correctamente";
                    }
                    else
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "Error to update Rol";
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Пример #9
0
        private void RellenaPermisos(CreateEditRolViewModel viewModel)
        {
            var listaPermisos = new List <PermisoRolViewModel>();

            foreach (var permiso in _permisoService.GetPermisos().PermisoViewModel)
            {
                PermisoRolViewModel permisoRolViewModel = new PermisoRolViewModel()
                {
                    RolId           = viewModel.RolId,
                    PermisoNombre   = permiso.Nombre,
                    PermisoId       = permiso.PermisoId,
                    ContienePermiso = viewModel.PermisoRol.Any((x => x.PermisoId == permiso.PermisoId)) && viewModel.PermisoRol.Single(x => x.PermisoId == permiso.PermisoId).ContienePermiso,
                };

                listaPermisos.Add(permisoRolViewModel);
            }
            viewModel.PermisoRol.Clear();
            viewModel.PermisoRol = listaPermisos;
        }
Пример #10
0
        public ActionResult EditRoles(int id)
        {
            var model = new CreateEditRolViewModel();

            var response = _rolService.GetRolById(id);

            RellenaPermisos(response.RolViewModel);

            if (!response.IsValid)
            {
                CreateMessageError(response.ErrorMessage);
            }
            else
            {
                model = response.RolViewModel;
            }

            return(View("EditRoles", model));
        }
Пример #11
0
        public ActionResult EditRoles(CreateEditRolViewModel viewModel, FormCollection collection)
        {
            var response = _rolService.SaveRol(viewModel);

            return(RedirectToAction("Index", routeValues: new { tab = TAB_ROL, message = response.ErrorMessage, isError = !response.IsValid }));
        }