Esempio n. 1
0
        public ActionResult Create(CreateEditUsuarioViewModel viewModel, FormCollection collection)
        {
            viewModel.UsuarioRol = viewModel.UsuarioRol == null ? new List <UsuarioRolViewModel>() : viewModel.UsuarioRol;

            var response = _usuarioService.SaveUsuario(viewModel);

            return(RedirectToAction("Index", routeValues: new { tab = TAB_USER, message = response.ErrorMessage, isError = !response.IsValid }));
        }
Esempio n. 2
0
        private int Update(CreateEditUsuarioViewModel createEditUsuarioViewModel)
        {
            var usuario = _usuarioRepository.GetOne(x => x.UsuarioId == createEditUsuarioViewModel.UsuarioId);

            usuario.UsuarioRol.Clear();

            usuario.UpdateUsuario(createEditUsuarioViewModel);

            return(_usuarioRepository.Update(usuario));
        }
Esempio n. 3
0
        private Usuario Save(CreateEditUsuarioViewModel createEditUsuarioViewModel)
        {
            var usuario = new Usuario();

            usuario.UpdateUsuario(createEditUsuarioViewModel);

            var newUsuario = _usuarioRepository.Create(usuario);

            return(newUsuario);
        }
Esempio n. 4
0
 public static void UpdateUsuario(this Usuario usuario, CreateEditUsuarioViewModel createEditUsuarioViewModel)
 {
     usuario.UsuarioId  = createEditUsuarioViewModel.UsuarioId;
     usuario.Aplicacion = createEditUsuarioViewModel.Aplication;
     usuario.Email      = createEditUsuarioViewModel.Email;
     usuario.Nombre     = createEditUsuarioViewModel.Usuario;
     usuario.UsuarioRol = createEditUsuarioViewModel.UsuarioRol.Where(y => y.ContieneRol).Select(x => x.ConvertToUsuarioRolViewModel()).ToList();
     usuario.UserName   = createEditUsuarioViewModel.UserName;
     usuario.IsActivo   = true;
     usuario.Aplicacion = "Recruiting";
     usuario.CentroId   = createEditUsuarioViewModel.CentroIdUsuario;
 }
Esempio n. 5
0
        public ActionResult Edit(CreateEditUsuarioViewModel viewModel, FormCollection collection)
        {
            var response        = _usuarioService.SaveUsuario(viewModel);
            var usuarioActualId = (int)HttpContext.Session["UsuarioId"];

            if (response.IsValid && usuarioActualId == response.UsuarioId)
            {
                var responseUsuarioActualiza = _usuarioService.GetUsuarioRolPermisoByUserName(viewModel.UserName);
                HttpContext.Session.Add("Usuario", responseUsuarioActualiza.UsuarioRolPermisoViewModel);
            }

            return(RedirectToAction("Index", routeValues: new { tab = TAB_USER, message = response.ErrorMessage, isError = !response.IsValid }));
        }
Esempio n. 6
0
        public ActionResult CreateUsuarios(int?id = null)
        {
            var model = new CreateEditUsuarioViewModel();

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

            if (id.HasValue)
            {
                model = _usuarioService.GetUsuarioById((int)id).UsuarioViewModel;
            }

            RellenaRoles(model);
            RellenaCentros();
            return(View("CreateUsuarios", model));
        }
Esempio n. 7
0
        public SaveUsuarioResponse SaveUsuario(CreateEditUsuarioViewModel usuarioViewModel)
        {
            var response = new SaveUsuarioResponse();

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

            return(response);
        }
Esempio n. 8
0
        private void RellenaRoles(CreateEditUsuarioViewModel viewModel)
        {
            var listaRoles = new List <UsuarioRolViewModel>();


            foreach (var rol in _rolService.GetRoles().RolViewModel)
            {
                UsuarioRolViewModel usuarioRolViewModel = new UsuarioRolViewModel()
                {
                    UsuarioId   = viewModel.UsuarioId,
                    RolNombre   = rol.Nombre,
                    RolId       = rol.RolId,
                    ContieneRol = viewModel.UsuarioRol.Any((x => x.RolId == rol.RolId)) && viewModel.UsuarioRol.Single(x => x.RolId == rol.RolId).ContieneRol
                };

                listaRoles.Add(usuarioRolViewModel);
            }
            viewModel.UsuarioRol.Clear();
            viewModel.UsuarioRol = listaRoles;
        }
Esempio n. 9
0
        public ActionResult Edit(int id)
        {
            var model = new CreateEditUsuarioViewModel();

            var response = _usuarioService.GetUsuarioById(id);

            if (response.UsuarioViewModel.Activo)
            {
                RellenaRoles(response.UsuarioViewModel);
                RellenaCentros();
            }
            if (!response.IsValid)
            {
                CreateMessageError(response.ErrorMessage);
            }
            else
            {
                model = response.UsuarioViewModel;
            }

            return(View("EditUsuarios", model));
        }