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; }
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 })); }
private int Update(CreateEditRolViewModel createEditRolViewModel) { var rol = _rolRepository.GetOne(x => x.RolId == createEditRolViewModel.RolId); rol.PermisoRol.Clear(); rol.UpdateRol(createEditRolViewModel); return(_rolRepository.Update(rol)); }
private Rol Save(CreateEditRolViewModel createEditRolViewModel) { var rol = new Rol(); rol.UpdateRol(createEditRolViewModel); var newRol = _rolRepository.Create(rol); return(newRol); }
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); }
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); }
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)); }
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); }
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; }
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)); }
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 })); }