Ejemplo n.º 1
0
        public ProcessResult <List <UsuariosResponse> > Buscar(UsuariosRequest filtro)
        {
            ProcessResult <List <UsuariosResponse> > resultado = new ProcessResult <List <UsuariosResponse> >();

            try
            {
                List <UsuariosLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoUsuario,
                    filtro.Nombre,
                    filtro.Apellido,
                    filtro.NumDocumentoIdentidad,
                    filtro.Usuario,
                    filtro.NombreCargo,
                    filtro.CodigoCargo,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <UsuariosResponse>();

                foreach (UsuariosLogic item in lista)
                {
                    UsuariosResponse Response = UsuariosAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <UsuariosService>(ex);
            }

            return(resultado);
        }
Ejemplo n.º 2
0
        public UsuariosResponse EliminarUsuario(UsuariosRequest request)
        {
            var response = new UsuariosResponse
            {
                EsValido = true
            };

            try
            {
                var usuario = _sisRentModel.Usuarios
                              .FirstOrDefault(o => o.IdUsuario == request.IdUsuario);
                if (usuario == null)
                {
                    response.EsValido     = false;
                    response.MensajeError = "Usuario no encontrado";
                }
                else
                {
                    _sisRentModel.Usuarios.Remove(usuario);
                    _sisRentModel.SaveChanges();
                }
            }
            catch (Exception e)
            {
                response.EsValido     = false;
                response.MensajeError = e.GetBaseException().Message;
            }

            return(response);
        }
Ejemplo n.º 3
0
        public JsonResult RegistrarCambiarContrasena(UsuariosRequest data)
        {
            UsuariosResponse       usuario  = new UsuariosResponse();
            ProcessResult <object> response = new ProcessResult <object>();

            usuario = usuariosService.Login(data.Usuario, data.Contrasena).Result;


            if (usuario.CodigoUsuario > 0)
            {
                data.CodigoUsuario          = usuario.CodigoUsuario;
                data.Apellido               = usuario.Apellido;
                data.Nombre                 = usuario.Nombre;
                data.EMail                  = usuario.EMail;
                data.TipoDocumentoIdentidad = usuario.TipoDocumentoIdentidad;
                data.NumDocumentoIdentidad  = usuario.NumDocumentoIdentidad;
                data.Usuario                = usuario.Usuario;
                data.Contrasena             = data.ContrasenaNueva;
                data.CodigoCargo            = usuario.CodigoCargo;
                data.NombreCargo            = usuario.NombreCargo;
                data.EstadoRegistroBit      = true;

                response = usuariosService.Registrar(data);
            }
            else
            {
                data.EstadoRegistroBit = false;
                response.Result        = data;
            }

            return(Json(response));
        }
Ejemplo n.º 4
0
        public ActionResult CambiarContrasena(UsuariosRequest filtro)
        {
            UsuariosModel modelo = new UsuariosModel();

            modelo.Usuarios         = new UsuariosResponse();
            modelo.Usuarios.Usuario = Login.Obtener.Usuario.Login();
            return(View(modelo));
        }
Ejemplo n.º 5
0
        public JsonResult Registrar(UsuariosRequest data)
        {
            if (data.CodigoUsuario == 0 || data.ReestablecerContrasena)
            {
                data.Contrasena = data.NumDocumentoIdentidad;
            }

            var response = usuariosService.Registrar(data);

            return(Json(response));
        }
Ejemplo n.º 6
0
        public ProcessResult <object> Registrar(UsuariosRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoUsuario > 0)
                {
                    UsuariosEntity Entity = EntityRepository.GetById(data.CodigoUsuario);

                    if (Entity != null)
                    {
                        Entity.CodigoUsuario          = data.CodigoUsuario;
                        Entity.Apellido               = data.Apellido;
                        Entity.Nombre                 = data.Nombre;
                        Entity.EMail                  = data.EMail;
                        Entity.TipoDocumentoIdentidad = data.TipoDocumentoIdentidad;
                        Entity.NumDocumentoIdentidad  = data.NumDocumentoIdentidad;
                        Entity.Usuario                = data.Usuario;
                        Entity.Contrasena             = data.Contrasena;
                        Entity.CodigoCargo            = data.CodigoCargo;
                        Entity.NombreCargo            = data.NombreCargo;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    UsuariosEntity Entity = new UsuariosEntity();
                    Entity.Apellido = data.Apellido;
                    Entity.Nombre   = data.Nombre;
                    Entity.EMail    = data.EMail;
                    Entity.TipoDocumentoIdentidad = data.TipoDocumentoIdentidad;
                    Entity.NumDocumentoIdentidad  = data.NumDocumentoIdentidad;
                    Entity.Usuario     = data.Usuario;
                    Entity.Contrasena  = data.Contrasena;
                    Entity.CodigoCargo = data.CodigoCargo;
                    Entity.NombreCargo = data.NombreCargo;

                    EntityRepository.Insertar(Entity);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <UsuariosService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 7
0
        public UsuariosResponse ObtenerUsuarioPorRut(UsuariosRequest request)
        {
            var usuarios = new UsuariosDa().ObtenerUsuarios();

            if (!usuarios.EsValido)
            {
                return(null);
            }
            usuarios.Usuario =
                usuarios.Usuarios.FirstOrDefault(o => request.RutUsuario.Equals(o.Rut));
            return(usuarios);
        }
Ejemplo n.º 8
0
        public JsonResult Buscar(UsuariosRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0];

            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            filtro.CodigoIdioma   = filtro.CodigoIdioma = obtenerCodigoIdioma();
            filtro.CodigoCargo    = Convert.ToInt32(filtro.NombreCargo);
            var response = usuariosService.Buscar(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
Ejemplo n.º 9
0
        public void DeletaUsuarioInexistente()
        {
            #region Parameters
            string idUser = "******";
            //Resultado esperado
            string statusCodeEsperado = "NotFound";
            #endregion

            UsuariosRequest request = new UsuariosRequest(Method.DELETE);
            request.setUserId(idUser);
            IRestResponse <dynamic> response = request.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
                Assert.AreEqual("User id \'" + idUser + "\' not found.", response.Data["message"].ToString());
            });
        }
Ejemplo n.º 10
0
        public void BuscaDadosUsuarioAtual()
        {
            #region Parameters
            //Resultado esperado
            string statusCodeEsperado = "OK";
            string idUsuario          = "1";
            string nameUsuario        = "administrator";
            #endregion

            UsuariosRequest request = new UsuariosRequest();

            IRestResponse <dynamic> response = request.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
                Assert.AreEqual(idUsuario, response.Data["id"].ToString());
                Assert.AreEqual(nameUsuario, response.Data["name"].ToString());
            });
        }
Ejemplo n.º 11
0
        public UsuariosResponse ObtenerUsuario(UsuariosRequest request)
        {
            var response = new UsuariosResponse
            {
                EsValido = true
            };

            try
            {
                response.Usuario = _sisRentModel.Usuarios
                                   .FirstOrDefault(o => o.IdUsuario == request.IdUsuario);
            }
            catch (Exception e)
            {
                response.EsValido     = false;
                response.MensajeError = e.GetBaseException().Message;
            }

            return(response);
        }
Ejemplo n.º 12
0
        public UsuariosResponse CrearUsuario(UsuariosRequest request)
        {
            var response = new UsuariosResponse
            {
                EsValido = true
            };

            try
            {
                _sisRentModel.Usuarios.Add(request.Usuario);
                _sisRentModel.SaveChanges();
                response.Usuario = request.Usuario;
            }
            catch (Exception e)
            {
                response.EsValido     = false;
                response.MensajeError = e.GetBaseException().Message;
            }

            return(response);
        }
Ejemplo n.º 13
0
        public UsuariosResponse ActualizarUsuario(UsuariosRequest request)
        {
            var response = new UsuariosResponse
            {
                EsValido = true
            };

            try
            {
                var usuario = _sisRentModel.Usuarios
                              .FirstOrDefault(o => o.IdUsuario == request.Usuario.IdUsuario);
                if (usuario == null)
                {
                    response.EsValido     = false;
                    response.MensajeError = "Usuario no encontrado";
                }
                else
                {
                    usuario.Nombres    = request.Usuario.Nombres;
                    usuario.ApPaterno  = request.Usuario.ApPaterno;
                    usuario.ApMaterno  = request.Usuario.ApMaterno;
                    usuario.Telefono   = request.Usuario.Telefono;
                    usuario.Email      = request.Usuario.Email;
                    usuario.RutaImagen = request.Usuario.RutaImagen;
                    usuario.IdRol      = request.Usuario.IdRol;
                    usuario.Clave      = request.Usuario.Clave;
                    usuario.Estado     = request.Usuario.Estado;
                    _sisRentModel.SaveChanges();
                }
            }
            catch (Exception e)
            {
                response.EsValido     = false;
                response.MensajeError = e.GetBaseException().Message;
            }

            return(response);
        }
Ejemplo n.º 14
0
        public void DeletaUsuario()
        {
            #region Parameters
            string idUser = null;
            //Resultado esperado
            string statusCodeEsperado = "NoContent";
            #endregion

            UsuariosRequest request = new UsuariosRequest(Method.POST);
            request.setJsonBody("deleteusertest", "deleteusertest", "Usuario Delete Teste", "*****@*****.**");
            IRestResponse <dynamic> response = request.ExecuteRequest();
            idUser = response.Data["user"]["id"];

            request = null;
            request = new UsuariosRequest(Method.DELETE);
            request.setUserId(idUser);

            response = request.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
            });
        }
Ejemplo n.º 15
0
        public ProcessResult <object> Eliminar(UsuariosRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                UsuariosEntity Entity = EntityRepository.GetById(filtro.CodigoUsuario);

                if (Entity != null)
                {
                    EntityRepository.Eliminar(Entity.CodigoUsuario);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <UsuariosService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 16
0
        public void InsereNovoUsuario()
        {
            #region Parameters
            string usuario = "usertest";
            string senha   = "usertest";
            string nome    = "Usuario Teste";
            string email   = "*****@*****.**";
            //Resultado esperado
            string statusCodeEsperado = "Created";
            #endregion

            UsuariosRequest request = new UsuariosRequest(Method.POST);
            request.setJsonBody(usuario, senha, nome, email);

            IRestResponse <dynamic> response = request.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
                Assert.AreEqual(usuario, response.Data["user"]["name"].ToString());
                Assert.AreEqual(nome, response.Data["user"]["real_name"].ToString());
                Assert.AreEqual(email, response.Data["user"]["email"].ToString());
            });
        }
Ejemplo n.º 17
0
 public UsuariosResponse ActualizarUsuario(UsuariosRequest request)
 {
     return(new UsuariosDa().ActualizarUsuario(request));
 }
Ejemplo n.º 18
0
 public UsuariosResponse AgregaUsuario(UsuariosRequest request)
 {
     return(new UsuariosDa().CrearUsuario(request));
 }
Ejemplo n.º 19
0
 public UsuariosResponse ObtenerUsuario(UsuariosRequest request)
 {
     return(new UsuariosDa().ObtenerUsuario(request));
 }
Ejemplo n.º 20
0
        public JsonResult Eliminar(UsuariosRequest filtro)
        {
            var response = usuariosService.Eliminar(filtro);

            return(Json(response));
        }
Ejemplo n.º 21
0
        public ActionResult Formulario(UsuariosRequest filtro)
        {
            UsuariosModel modelo = new UsuariosModel();

            modelo.Usuarios = new UsuariosResponse();
            modelo.ListaTipoDocumentoIdentidad = new List <SelectListItem>();
            modelo.ListaCargo = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(filtro.CodigoUsuario.ToString()))
            {
                var response = usuariosService.Obtener(filtro.CodigoUsuario, Convert.ToInt32(Login.Obtener.Sistema.Codigo()));

                modelo.Usuarios.CodigoUsuario          = response.Result.CodigoUsuario;
                modelo.Usuarios.Apellido               = response.Result.Apellido;
                modelo.Usuarios.Nombre                 = response.Result.Nombre;
                modelo.Usuarios.EMail                  = response.Result.EMail;
                modelo.Usuarios.TipoDocumentoIdentidad = response.Result.TipoDocumentoIdentidad;
                modelo.Usuarios.NumDocumentoIdentidad  = response.Result.NumDocumentoIdentidad;
                modelo.Usuarios.Usuario                = response.Result.Usuario;
                modelo.Usuarios.Contrasena             = response.Result.Contrasena;
                modelo.Usuarios.CodigoCargo            = response.Result.CodigoCargo;
                modelo.Usuarios.ReestablecerContrasena = response.Result.ReestablecerContrasena;

                modelo.Usuarios.EstadoRegistro = response.Result.EstadoRegistro;
            }

            modelo.ListaTipoDocumentoIdentidad.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaTipoDocumentoIdentidad.AddRange(parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
            {
                CodigoIdentificador = DatosConstantes.ParametrosGenerales.TipoDocumentoIdentidad,
                CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                IndicadorEmpresa    = true,
                CodigoIdioma        = "ES-PE"
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoValorString,
                Text     = x.Valor,
                Selected = false
            }));

            modelo.ListaCargo.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaCargo.AddRange(parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
            {
                CodigoIdentificador = DatosConstantes.ParametrosGenerales.Cargo,
                CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                IndicadorEmpresa    = true,
                CodigoIdioma        = "ES-PE"
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoValorString,
                Text     = x.Valor,
                Selected = false
            }));

            return(View(modelo));
        }
Ejemplo n.º 22
0
 public UsuariosResponse EliminarUsuario(UsuariosRequest request)
 {
     return(new UsuariosDa().EliminarUsuario(request));
 }