예제 #1
0
        public string devuelveRolesPorUsuario(Rol_Usuario rol_Usuario)
        {
            HotelesEntities db = new HotelesEntities();

            try
            {
                List <sproc_hoteles_GetRol_Usuario_Por_Cedula_Result> listUsers = db.sproc_hoteles_GetRol_Usuario_Por_Cedula(rol_Usuario.Usuario_Cedula).ToList();

                var responseModel = new RolUsuariosModel
                {
                    Success = true,
                    Message = "Lista completa",
                    Data    = listUsers
                };
                return(JsonConvert.SerializeObject(responseModel));
            }
            catch (DbEntityValidationException e)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorBaseDeDatos(e)));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorGeneral(ex)));
            }
        }
예제 #2
0
        public string insertaRolesPorUsuario(Rol_Usuario rol_Usuario)
        {
            HotelesEntities db = new HotelesEntities();

            try
            {
                db.sproc_hoteles_InsertRol_Usuario(rol_Usuario.Rol_ID_Rol, rol_Usuario.Usuario_Cedula);

                BitacoraSistema.Guardar(TipoBitacoraModel.Tipo.Agregar, rol_Usuario, rol_Usuario.ID_Rol_Usuario.ToString(), "Inserción de Rol");


                var responseModel = new RolUsuariosModel
                {
                    Success = true
                };
                return(JsonConvert.SerializeObject(responseModel));
            }
            catch (DbEntityValidationException e)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorBaseDeDatos(e)));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorGeneral(ex)));
            }
        }
        public async Task CreateAsync(Usuario usuario)
        {
            try
            {
                var c = crudUsuario.Exists <Usuario>(usuario);

                if (c != null)
                {
                    // Ya existe un usuario con esos datos
                    throw new BussinessException(10);
                }

                crudUsuario.Create(usuario);

                var mng = new Rol_UsuarioManager();
                foreach (string rol in usuario.Roles)
                {
                    var rolUsuario = new Rol_Usuario
                    {
                        IdRol     = rol,
                        IdUsuario = usuario.Identificacion
                    };

                    mng.Create(rolUsuario);
                }

                Response response = await EnviarCorreoManager.GetInstance().ExecuteVerificacionUsuario(usuario);
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
        public Entity BuildObject(Dictionary <string, object> row)
        {
            var rol_Usuario = new Rol_Usuario
            {
                IdRol     = GetStringValue(row, DB_COL_ID_ROL),
                IdUsuario = GetStringValue(row, DB_COL_ID_USUARIO)
            };

            return(rol_Usuario);
        }
 public void Create(Rol_Usuario rolUsuario)
 {
     try
     {
         crudManager.Create(rolUsuario);
     }
     catch (Exception ex)
     {
         ExceptionManager.GetInstance().Process(ex);
     }
 }
        private string[] GetRolesUsuario(string id)
        {
            var mng        = new Rol_UsuarioManager();
            var rolUsuario = new Rol_Usuario
            {
                IdUsuario = id
            };

            String[] roles = mng.RetrieveAllById(rolUsuario).Select(p => p.IdRol).ToArray();
            return(roles);
        }
        void IRol_UsuarioRepository.Asignar_Usuario_Rol(Usuario usuario)
        {
            Rol_Usuario rol_Usuario = new Rol_Usuario {
                RolId     = 2,
                UsuarioId = usuario.Id
            };

            try {
                context.Add(rol_Usuario);
                context.SaveChanges();
            } catch (System.Exception) {
                throw;
            }
        }
예제 #8
0
 public void save(Rol_Usuario rol_usuario)
 {
     try
     {
         this.spExecute(this.schema + ".SaveRolUsuario",
                        new System.Collections.Generic.List <SqlParameter>
         {
             new SqlParameter("@rolName", rol_usuario.RolName),
             new SqlParameter("@username", rol_usuario.Username)
         });
     }
     catch (Exception exception)
     {
         throw exception;
     }
 }
        public IHttpActionResult Delete(Rol_Usuario rolUsuario)
        {
            try
            {
                var mng = new Rol_UsuarioManager();
                mng.Delete(rolUsuario);

                apiResp         = new ApiResponse();
                apiResp.Message = "Rol de usuario eliminado.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
        public IHttpActionResult GetAllRoles(string id)
        {
            try
            {
                var mng        = new Rol_UsuarioManager();
                var rolUsuario = new Rol_Usuario
                {
                    IdUsuario = id
                };

                apiResp      = new ApiResponse();
                apiResp.Data = mng.RetrieveAllById(rolUsuario);
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
예제 #11
0
        public string insertaRolesPorUsuario(Rol_Usuario rol_Usuario)
        {
            HotelesEntities db = new HotelesEntities();

            try
            {
                db.sproc_hoteles_InsertRol_Usuario(rol_Usuario.Rol_ID_Rol, rol_Usuario.Usuario_Cedula);

                var responseModel = new RolUsuariosModel
                {
                    Success = true
                };
                return(JsonConvert.SerializeObject(responseModel));
            }
            catch (DbEntityValidationException e)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorBaseDeDatos(e)));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorGeneral(ex)));
            }
        }
 public void Delete(Rol_Usuario rolUsuario)
 {
     crudManager.Delete(rolUsuario);
 }
        public async Task CreateYEnviar(LlaveQR llave, Usuario usuario)
        {
            try
            {
                UsuarioManager mngU = new UsuarioManager();
                Usuario        u    = null;
                try
                {
                    u = mngU.RetrieveAll().FindAll(FindCorreo).First <Usuario>();
                }
                catch (Exception ex)
                {
                    throw new BussinessException(12);
                }
                //validar si existe
                if (u != null)
                {
                    //validar estado del usuario
                    switch (u.ValorEstado)
                    {
                    case "3":
                        //El usuario existe pero aún no ha verificado su cuenta
                        throw new BussinessException(8);

                    case "2":
                        //El usuario existe pero su contraseña ha expirado
                        throw new BussinessException(9);

                    case "0":
                        //El usuario existe pero se encuentra inactivo
                        throw new BussinessException(9);
                    }

                    var mngRoles   = new Rol_UsuarioManager();
                    var rolUsuario = new Rol_Usuario
                    {
                        IdUsuario = u.Identificacion,
                        IdRol     = "CLT"
                    };
                    var roles = mngRoles.RetrieveAllById(rolUsuario);
                    //validar que el usuario sea un cliente

                    foreach (Rol_Usuario rol in roles)
                    {
                        if (rol.IdRol.Equals("CLT") == false)
                        {
                            throw new Exception("El usuario no es válido");
                        }
                    }


                    var QR = new LlaveQR();
                    do
                    {
                        llave.CodigoQR = RandomString(8);
                        QR             = crudLlaveQR.Retrieve <LlaveQR>(llave);
                    } while (QR != null);

                    llave.ImagenQR = getImagenQR(llave.CodigoQR);

                    crudLlaveQR.Create(llave);
                    await EnviarCorreoManager.GetInstance().ExecuteCorreoCodigoQR(u.Correo, llave);
                }
                else
                {
                    //no existe ese usuario
                    throw new BussinessException(12);
                }

                bool FindCorreo(Usuario usu)
                {
                    if (usu.Correo == usuario.Correo)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.GetInstance().Process(ex);
            }
        }
예제 #14
0
        public List <Hotel> GetHotelesPorUsuario(string id)
        {
            var mngRoles   = new Rol_UsuarioManager();
            var rolUsuario = new Rol_Usuario
            {
                IdUsuario = id
            };
            List <Hotel> allHoteles = RetrieveAll();
            var          roles      = mngRoles.RetrieveAllById(rolUsuario);

            if (roles == null)
            {
                return(allHoteles.FindAll(FindHotelesActivos));
            }

            foreach (Rol_Usuario rol in roles)
            {
                switch (rol.IdRol)
                {
                case "ADM":
                    return(allHoteles);

                case "GRT":
                    return(allHoteles.FindAll(FindHotelesGerente));

                case "CLT":
                    return(allHoteles.FindAll(FindHotelesActivos));

                default:
                    Hotel usuarioHotel = new Hotel()
                    {
                        IdGerente = id
                    };
                    return(allHoteles = crudHotel.RetrieveAllByRol <Hotel>(usuarioHotel));
                }
            }
            return(allHoteles.FindAll(FindHotelesActivos));

            bool FindHotelesGerente(Hotel hotel)
            {
                if (hotel.IdGerente == id)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            bool FindHotelesActivos(Hotel hotel)
            {
                if (hotel.Estado == "Activo")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #15
0
        private void saveRoles(Dictionary <string, string> userParams)
        {
            Rol_Usuario rolUsuario = new Rol_Usuario(userParams["usr_tipo"], userParams["usr_username"]);

            this.daoRolUsuario.save(rolUsuario);
        }
예제 #16
0
 public Rol_UsuarioController(int fk_id_role, int fk_user, String state_role_user, String type_rol_usuario)
 {
     rol_usuario = new Rol_Usuario(fk_id_role, fk_user, state_role_user, type_rol_usuario);
 }
 public List <Rol_Usuario> RetrieveAllById(Rol_Usuario rolUsuario)
 {
     return(crudManager.RetrieveAllById <Rol_Usuario>(rolUsuario));
 }