示例#1
0
        //LOGICA DE NEGOCIOS

        /// <summary>
        /// OBTIENE UN USUARIO CON SUS RELACIONES, DEPENDIENDO SI DESEA UTILIZARLAS O NO.
        /// </summary>
        /// <param name="incluir"></param>
        /// <param name="lstUsuarios"></param>
        /// <returns>LISTA DE USUARIOS MAPEADOS CON DTO</returns>
        private async Task <List <UsuariosDTO> > ObtenerUsuariosRelaciones(
            IQueryable <UsuariosEntidad> lstUsuarios,
            IncluirUsuariosDTO incluir = null)
        {
            Guid UsuarioActual = Guid.Empty;
            List <UsuariosDTO> lstUsuariosDTO = new List <UsuariosDTO>();

            if (lstUsuarios != null)
            {
                foreach (var usuario in lstUsuarios)
                {
                    var usuarioDTO = new UsuariosDTO
                    {
                        Id            = usuario.Id,
                        Usuario       = usuario.UserName,
                        Email         = usuario.Email,
                        FechaCreacion = usuario.FechaCreacion,
                        Estatus       = usuario.Estatus
                    };

                    if (incluir.Role)
                    {
                        usuarioDTO.Roles = await ObtenerRolesUsuarioAsync(usuario);
                    }

                    lstUsuariosDTO.Add(usuarioDTO);
                }
            }

            return(lstUsuariosDTO);
        }
示例#2
0
        public List <UsuariosDTO> GetAll()
        {
            List <UsuariosDTO> toReturn = new List <UsuariosDTO>();
            UsuariosDTO        obj;

            try
            {
                this.BEMEConnectionObj.Open();

                OleDbCommand cmd = new OleDbCommand("SELECT IdUsuario, NombreUsuario FROM Usuarios", this.BEMEConnectionObj);

                OleDbDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    obj               = new UsuariosDTO();
                    obj.IdUsuario     = Convert.ToInt32(reader["IdUsuario"]);
                    obj.NombreUsuario = Convert.ToString(reader["NombreUsuario"]);
                    toReturn.Add(obj);
                }

                reader.Close();
                this.BEMEConnectionObj.Close();
            }
            catch (OleDbException ex)
            {
                toReturn = null;
                throw ex;
            }
            return(toReturn);
        }
示例#3
0
        public IActionResult PostRegister([FromBody] RegisterDTO Register,
                                          [FromServices] UsuariosDAO usuariosDAO,
                                          [FromServices] TreinosDAO treinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                UsuariosDTO _usuario = usuariosDAO.SelectUsuarioPorEmail(Register.Email);
                if (_usuario != null)
                {
                    return(BadRequest(new { msg = "Email já cadastrado" }));
                }

                int _IDUsuario = usuariosDAO.InsertUsuario(Register);
            }
            catch (Exception ex)
            {
                return(BadRequest(JsonConvert.SerializeObject(ex)));
            }

            return(Ok(new { msg = "Registro efetuado com sucesso!" }));
        }
示例#4
0
        public List <UsuariosDTO> getList()
        {
            try
            {
                List <Usuarios>    periodosModel = db.Usuarios.Include(x => x.rol).Where(x => x.estado == true).ToList();
                List <UsuariosDTO> responseList  = new List <UsuariosDTO>();

                //Mapeo de clase
                periodosModel.ForEach(x =>
                {
                    UsuariosDTO response = new UsuariosDTO();
                    response.nombre      = x.nombre;
                    response.apellido    = x.apellido;
                    response.ciudad      = x.ciudad;
                    response.correo      = x.correo;
                    response.telefono    = x.telefono;
                    response.rol.nombre  = x.rol.nombre;
                    response.rol.id      = x.rol.id;
                    responseList.Add(response);
                });
                return(responseList);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
        private UsuarioViewModel DtoToViewModel(UsuariosDTO m_usuarioDTO)
        {
            UsuarioViewModel m_usuarioVM = new UsuarioViewModel();

            m_usuarioVM.UsuarioId                   = m_usuarioDTO.UsuarioId;
            m_usuarioVM.Login                       = m_usuarioDTO.Login;
            m_usuarioVM.TipoUsuarioId               = m_usuarioDTO.TipoUsuarioId;
            m_usuarioVM.Password                    = m_usuarioDTO.Password;
            m_usuarioVM.ApePaterno                  = m_usuarioDTO.ApePaterno;
            m_usuarioVM.ApeMaterno                  = m_usuarioDTO.ApeMaterno;
            m_usuarioVM.Nombres                     = m_usuarioDTO.Nombres;
            m_usuarioVM.DocumentoIdentidadId        = m_usuarioDTO.DocumentoIdentidadId;
            m_usuarioVM.NumeroDoc                   = m_usuarioDTO.NumeroDoc;
            m_usuarioVM.FechaNacimiento             = m_usuarioDTO.FechaNacimiento;
            m_usuarioVM.Email                       = m_usuarioDTO.Email;
            m_usuarioVM.Celular                     = m_usuarioDTO.Celular;
            m_usuarioVM.DocReferencia               = m_usuarioDTO.DocReferencia;
            m_usuarioVM.FinVigencia                 = m_usuarioDTO.FinVigencia;
            m_usuarioVM.FechaUltimoLogueo           = m_usuarioDTO.FechaUltimoLogueo;
            m_usuarioVM.EstadoId                    = m_usuarioDTO.EstadoId;
            m_usuarioVM.EstadoNombre                = m_usuarioDTO.EstadoNombre;
            m_usuarioVM.UsuarioRegistro             = m_usuarioDTO.UsuarioRegistro;
            m_usuarioVM.FechaRegistro               = m_usuarioDTO.FechaRegistro;
            m_usuarioVM.UsuarioModificacionRegistro = m_usuarioDTO.UsuarioModificacionRegistro;
            m_usuarioVM.FechaModificacionRegistro   = m_usuarioDTO.FechaModificacionRegistro;
            m_usuarioVM.UbigeoNavalId               = m_usuarioDTO.UbigeoNavalId;
            m_usuarioVM.ZonaNaval                   = m_usuarioDTO.ZonaNaval;
            m_usuarioVM.Dependencia                 = m_usuarioDTO.Dependencia;
            m_usuarioVM.AvatarPath                  = m_usuarioDTO.AvatarPath;

            return(m_usuarioVM);
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
            UsuariosDTO _usuario = new UsuariosDTO();


            try
            {
                _usuario = (new UsuariosDAO()).SelectUsuarioPorCredenciais(context.UserName, context.Password);
            }
            catch (Exception ex)
            {
                context.SetError("error", ex.InnerException.ToString());
            }

            if (_usuario == null)
            {
                context.SetError("Falha no login!", "Usuário ou senha inválidos. Caso não se lembre, entre em contato com o administrador!");
                return;
            }


            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("idusuario", _usuario.idusuario.ToString()));
            identity.AddClaim(new Claim("role", "user"));
            context.Validated(identity);
        }
        public override void Init(object initData)
        {
            base.Init(initData);

            _usuario      = initData as UsuariosDTO;
            _viejoEmail   = _usuario.Email;
            _viejoUsuario = _usuario.Usuario;

            if (!_usuario.EsRecuperarClave)
            {
                Clave             = _usuario.Clave;
                VerificacionClave = _usuario.Clave;
            }

            Usuario = _usuario.Usuario;
            Email   = _usuario.Email;

            if (!string.IsNullOrWhiteSpace(_usuario.DeviceId))
            {
                AgregarDeviceId = _usuario.DeviceId.Trim() == App.DeviceId.Trim();
            }

            //AsociaDeviceId = await CrossFingerprint.Current.IsAvailableAsync();
            AsociaDeviceId = false;
        }
        public async Task <UsuariosDTO> VerificarSiUsuarioExisteYPertenecesAlEmail(Usuarios usuarioParaVerificar)
        {
            UsuariosDTO usuarioExistente = await(from usuario in _context.Usuarios
                                                 where usuario.Usuario.Trim() == usuarioParaVerificar.Usuario.Trim() &&
                                                 usuario.Email.Trim().ToUpper() == usuarioParaVerificar.Email.Trim().ToUpper()
                                                 select new UsuariosDTO
            {
                Consecutivo       = usuario.Consecutivo,
                Usuario           = usuario.Usuario,
                Creacion          = usuario.Creacion,
                CodigoTipoPerfil  = usuario.CodigoTipoPerfil,
                Email             = usuario.Email,
                CodigoPlanUsuario = usuario.CodigoPlanUsuario,
                Personas          = usuario.Personas.Where(x => x.CodigoUsuario == usuario.Consecutivo)
                                    .Select(x => new PersonasDTO
                {
                    Consecutivo  = x.Consecutivo,
                    Nombres      = x.Nombres,
                    Apellidos    = x.Apellidos,
                    CodigoIdioma = x.CodigoIdioma,
                }).ToList(),
            })
                                           .AsNoTracking()
                                           .FirstOrDefaultAsync();

            return(usuarioExistente);
        }
示例#9
0
        public async Task <IActionResult> InsertAsync(UsuariosDTO modelDto)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                if (modelDto == null)
                {
                    return(BadRequest());
                }

                response = await _Application.InsertAsync(modelDto);

                if (response.IsSuccess)
                {
                    response.ReponseCode = response.ReponseCode = (int)HttpStatusCode.OK;
                    return(Ok(response));
                }
                else
                {
                    response.ReponseCode = response.ReponseCode = (int)HttpStatusCode.PreconditionFailed;
                    return(BadRequest(response));
                }
            }
            catch (Exception ex)
            {
                response.Data        = false;
                response.IsSuccess   = false;
                response.ReponseCode = (int)HttpStatusCode.InternalServerError;
                response.Message     = ex.Message;

                return(BadRequest(response));
            }
        }
示例#10
0
        public List <UsuariosDTO> Listar_grilla_inicial(UsuariosDTO ent)
        {
            List <UsuariosDTO> lst = new List <UsuariosDTO>();

            using (SqlConnection connection = Conectar())
            {
                try
                {
                    ComandoSP("usp_UsuariosConsultarListaInicial", connection);
                    using (SqlDataReader reader = comando.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            lst.Add(new UsuariosDTO(reader));
                        }
                    }
                }
                catch (SqlException ex)
                {
                    throw new Exception("Clase DataAccess: " + Nombre_Clase + "\r\n" + "Descripción: " + ex.Message);
                }
                finally
                {
                    connection.Dispose();
                }
            }

            return(lst);
        }
        public async Task <UsuariosDTO> VerificarUsuarioConDeviceID(Usuarios usuarioParaVerificar)
        {
            UsuariosDTO usuarioVerificado = await(from usuario in _context.Usuarios
                                                  where usuario.DeviceId.Trim() == usuarioParaVerificar.DeviceId.Trim()
                                                  select new UsuariosDTO
            {
                Consecutivo       = usuario.Consecutivo,
                Usuario           = usuario.Usuario,
                Clave             = usuario.Clave,
                Creacion          = usuario.Creacion,
                CodigoTipoPerfil  = usuario.CodigoTipoPerfil,
                Email             = usuario.Email,
                CodigoPlanUsuario = usuario.CodigoPlanUsuario,
                DeviceId          = usuario.DeviceId,
                CuentaActiva      = usuario.CuentaActiva,
                Personas          = usuario.Personas.Where(x => x.CodigoUsuario == usuario.Consecutivo)
                                    .Select(x => new PersonasDTO
                {
                    Consecutivo  = x.Consecutivo,
                    CodigoIdioma = x.CodigoIdioma,
                    CodigoPais   = x.CodigoPais,
                }).ToList(),
                PlanesUsuarios = new PlanesUsuariosDTO
                {
                    Consecutivo            = usuario.PlanesUsuarios.Consecutivo,
                    CodigoPlan             = usuario.PlanesUsuarios.CodigoPlan,
                    Adquisicion            = usuario.PlanesUsuarios.Adquisicion,
                    Vencimiento            = usuario.PlanesUsuarios.Vencimiento,
                    NumeroCategoriasUsadas = usuario.PlanesUsuarios.NumeroCategoriasUsadas,
                    Planes = new PlanesDTO
                    {
                        Consecutivo                 = usuario.PlanesUsuarios.Planes.Consecutivo,
                        Creacion                    = usuario.PlanesUsuarios.Planes.Creacion,
                        Precio                      = usuario.PlanesUsuarios.Planes.Precio,
                        CodigoPeriodicidad          = usuario.PlanesUsuarios.Planes.CodigoPeriodicidad,
                        PlanDefault                 = usuario.PlanesUsuarios.Planes.PlanDefault,
                        VideosPerfil                = usuario.PlanesUsuarios.Planes.VideosPerfil,
                        ServiciosChat               = usuario.PlanesUsuarios.Planes.ServiciosChat,
                        ConsultaCandidatos          = usuario.PlanesUsuarios.Planes.ConsultaCandidatos,
                        DetalleCandidatos           = usuario.PlanesUsuarios.Planes.DetalleCandidatos,
                        ConsultaGrupos              = usuario.PlanesUsuarios.Planes.ConsultaGrupos,
                        DetalleGrupos               = usuario.PlanesUsuarios.Planes.DetalleGrupos,
                        ConsultaEventos             = usuario.PlanesUsuarios.Planes.ConsultaEventos,
                        CreacionAnuncios            = usuario.PlanesUsuarios.Planes.CreacionAnuncios,
                        EstadisticasAnuncios        = usuario.PlanesUsuarios.Planes.EstadisticasAnuncios,
                        Modificacion                = usuario.PlanesUsuarios.Planes.Modificacion,
                        CodigoTipoPerfil            = usuario.PlanesUsuarios.Planes.CodigoTipoPerfil,
                        TiempoPermitidoVideo        = usuario.PlanesUsuarios.Planes.TiempoPermitidoVideo,
                        NumeroCategoriasPermisibles = usuario.PlanesUsuarios.Planes.NumeroCategoriasPermisibles,
                        CodigoArchivo               = usuario.PlanesUsuarios.Planes.CodigoArchivo,
                        NumeroAparicionesAnuncio    = usuario.PlanesUsuarios.Planes.NumeroAparicionesAnuncio,
                        NumeroDiasVigenciaAnuncio   = usuario.PlanesUsuarios.Planes.NumeroDiasVigenciaAnuncio,
                        DescripcionIdiomaBuscado    = usuario.PlanesUsuarios.Planes.PlanesContenidos.Where(y => y.CodigoIdioma == usuario.Personas.Where(x => x.CodigoUsuario == usuario.Consecutivo).Select(x => x.CodigoIdioma).FirstOrDefault()).Select(y => y.Descripcion).FirstOrDefault(),
                    }
                }
            }).AsNoTracking()
                                            .FirstOrDefaultAsync();

            return(usuarioVerificado);
        }
示例#12
0
        public async Task <Response <bool> > UpdateAsync(UsuariosDTO modelDto)
        {
            var response = new Response <bool>();

            try
            {
                var resp = _mapper.Map <Usuarios>(modelDto);
                response.Data = await _Domain.UpdateAsync(resp);

                if (response.Data)
                {
                    response.IsSuccess = true;
                    response.Message   = "Registro Exitoso!";
                }
            }
            catch (Exception ex)
            {
                response.Data      = false;
                response.IsSuccess = false;
                response.Message   = ex.Message;

                _logger.LogError(ex.Message, ex);
            }

            return(response);
        }
示例#13
0
        /// <summary>
        /// Método que consulta si un correo ya se encuentra registrado en la tabla usuarios
        /// </summary>
        /// <param name="modelDto">Se manda los datos para el logueo en la app</param>
        /// <returns>Retorna una entidad de Usuarios</returns>
        public async Task <Response <UsuariosDTO> > LoginAsync(UsuariosDTO modelDto)
        {
            var response = new Response <UsuariosDTO>();

            try
            {
                var resp  = _mapper.Map <Usuarios>(modelDto);
                var model = await _Domain.LoginAsync(resp);

                response.Data = _mapper.Map <UsuariosDTO>(model);
                if (response.Data != null)
                {
                    response.IsSuccess = true;
                    response.Message   = "Consulta Exitosa!";
                }
            }
            catch (Exception ex)
            {
                response.Data      = null;
                response.IsSuccess = false;
                response.Message   = ex.Message;

                //Manejo de excepciones en el Log
                _logger.LogError(ex.Message, ex);
            }

            return(response);
        }
示例#14
0
        /// <summary>
        /// Método que nos permite registrar un nuevo usuario en el sistema.
        /// </summary>
        /// <param name="usuarioNew">Objeto tipo usuario a registrar</param>
        /// <returns>Id del usuario registrado</returns>
        public static async Task <int> RegistrarUsuario(UsuariosDTO usuarioNew)
        {
            Usuarios user   = null;
            int      result = 0;

            try
            {
                using (OneCoreAdminRepository _repo = new OneCoreAdminRepository())
                {
                    user = new Usuarios()
                    {
                        usuario       = usuarioNew.usuario,
                        contrasena    = Encrypting.Encrypt(usuarioNew.contrasena),
                        estatus       = usuarioNew.estatus,
                        sexo          = usuarioNew.sexo,
                        correo        = usuarioNew.correo,
                        fechaCreacion = DateTime.Now
                    };

                    result = await _repo.AddUserAsync(user);

                    Loggers.WriteInfo(string.Format("SeguridadBL.RegistrarUsuario: Se registro el usuario {0} de forma exitosa", usuarioNew.usuario));

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
        /// <summary>
        /// Método que nos permite actualizar la información de un usuario en particular.
        /// </summary>
        /// <param name="usuarioUpdate">Objeto tipo usuario por actualizar</param>
        /// <returns>Número de registros actualizados</returns>
        public static async Task <int> ActualizarUsuario(UsuariosDTO usuarioUpdate)
        {
            Usuarios user   = null;
            int      result = 0;

            try
            {
                using (OneCoreAdminRepository _repo = new OneCoreAdminRepository())
                {
                    user = new Usuarios()
                    {
                        idUsuario  = usuarioUpdate.idUsuario,
                        usuario    = usuarioUpdate.usuario,
                        contrasena = Encrypting.Encrypt(usuarioUpdate.contrasena),
                        estatus    = usuarioUpdate.estatus,
                        sexo       = usuarioUpdate.sexo,
                        correo     = usuarioUpdate.correo
                    };

                    result = await _repo.UpdateUserAsync(user);

                    Loggers.WriteInfo(string.Format("SeguridadBL.RegistrarUsuario: Se actualizo el usuario {0} de forma exitosa", usuarioUpdate.usuario));

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        public UsuariosDTO confirmUser(dynamic result, string correo, string rol)
        {
            try
            {
                UsuariosDTO response = new UsuariosDTO();


                if (result.Succeeded)
                {
                    int      rolId     = Int32.Parse(rol);
                    var      role      = db.Roles.FirstOrDefault(x => x.id == rolId);
                    var      userModel = db.Usuarios.Where(x => x.correo.Equals(correo)).FirstOrDefault();
                    Usuarios model     = RegisterRole(userModel, role);
                    model    = db.Usuarios.FirstOrDefault(x => x.correo.Equals(model.correo));
                    response = Find(model.id);
                }
                return(response);
                //else
                //{
                //    List<string> errors = new List<string>();
                //    foreach (var error in result.Errors)
                //    {
                //        errors.Add(error);
                //    }

                //}
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#17
0
        public IActionResult CreateUsuario([FromBody] UsuariosDTO usuariosDTO)
        {
            if (usuariosDTO == null)
            {
                return(BadRequest(ModelState));
            }
            else if (_UsuariosRepo.ExisteUsuario(usuariosDTO.Correo))
            {
                ModelState.AddModelError("", "El usuario ya existe");

                return(StatusCode(404, ModelState));
            }

            var usuario = _Mapper.Map <Usuarios>(usuariosDTO);

            int idUser = _UsuariosRepo.CreateUsuario(usuario);

            if (idUser == 0)
            {
                ModelState.AddModelError("", "El usuario" + usuariosDTO.Correo + "no se pudo crear");
                return(StatusCode(500, ModelState));
            }

            return(Ok(idUser));
        }
示例#18
0
        public UsuariosDTO ObtenerDatosUsuario(string usu, string pass)
        {
            UsuariosDTO usuario = new UsuariosDTO();
            Dictionary <String, object> parametros = new Dictionary <string, object>();

            parametros.Add("@usuario", usu);
            parametros.Add("@pass", pass);

            List <Dictionary <string, object> > resultados = new DBConexion().consultarSP(new ConexionDTO()
            {
                procedimiento = "UsuariosSession",
                Parametros    = parametros
            });

            usuario = (from q in resultados
                       select new UsuariosDTO()
            {
                UsuarioId = (int)q["UsuarioId"],
                UsuarioRol = (int)q["UsuarioRol"],
                UsuarioNombre = (string)q["UsuarioNombre"],
                UsuarioApellido = (string)q["UsuarioApellido"]
            }).FirstOrDefault();


            return(usuario);
        }
示例#19
0
        /// <summary>
        /// OBTIENE UN USUARIO CON SUS RELACIONES, DEPENDIENDO SI DESEA UTILIZARLAS O NO.
        /// </summary>
        /// <param name="incluir"></param>
        /// <param name="lstUsuarios"></param>
        /// <returns>LISTA DE USUARIOS MAPEADOS CON DTO</returns>
        private async Task <UsuariosDTO> ObtenerUsuariosRelaciones(
            UsuariosEntidad usuario,
            IncluirUsuariosDTO incluir = null)
        {
            Guid        UsuarioActual = Guid.Empty;
            UsuariosDTO usuarioDTO    = new UsuariosDTO();

            if (usuario != null)
            {
                usuarioDTO = new UsuariosDTO
                {
                    Id            = usuario.Id,
                    Usuario       = usuario.UserName,
                    Email         = usuario.Email,
                    FechaCreacion = usuario.FechaCreacion,
                    Estatus       = usuario.Estatus,
                    Roles         = new List <RolesDTO>(),
                };

                if (incluir.Role)
                {
                    usuarioDTO.Roles = await ObtenerRolesUsuarioAsync(usuario);
                }
            }

            return(usuarioDTO);
        }
        public async Task <ActionResult> ConfirmRegistration(UsuariosDTO userToValidate)
        {
            Result <Object> result = new Result <Object>();

            try
            {
                AuthenticateServices service = new AuthenticateServices();

                WrapperSimpleTypesDTO emailExist = await service.VerificarSiEmailYaExiste(userToValidate);

                if (emailExist == null || emailExist.Existe)
                {
                    result.Success = false;
                    result.Message = "NOTI_EMAIL_REGISTERED";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                WrapperSimpleTypesDTO userExist = await service.VerificarSiUsuarioYaExiste(userToValidate);

                if (userExist == null || userExist.Existe)
                {
                    result.Success = false;
                    result.Message = "NOTI_USER_REGISTERED";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        async Task IniciarSesionUsuarioRegistrado(UsuariosDTO usuario)
        {
            if (IsNotConnected)
            {
                return;
            }
            UsuariosDTO usuarioVerificado = await _authService.VerificarUsuario(usuario);

            if (usuarioVerificado != null && (usuarioVerificado.TipoPerfil == TipoPerfil.Anunciante || usuarioVerificado.TipoPerfil == TipoPerfil.Administrador))
            {
                await CoreMethods.DisplayAlert(SportsGoResources.TituloAlerta, SportsGoResources.UsuarioNoExiste, "OK");

                return;
            }

            if (usuarioVerificado != null && usuarioVerificado.Consecutivo != 0)
            {
                if (usuarioVerificado.CuentaActiva == 0)
                {
                    await CoreMethods.DisplayAlert(SportsGoResources.TituloAlerta, SportsGoResources.CuentaNoActiva, "OK");

                    return;
                }

                await ConfigurarTabPrincipal(usuarioVerificado);
            }
            else
            {
                await CoreMethods.DisplayAlert(SportsGoResources.TituloAlerta, SportsGoResources.UsuarioNoExiste, "OK");
            }
        }
        public HttpResponseMessage postUsuario([FromBody] UsuariosDTO Usuario)
        {
            // Inicializando mensagem.
            HttpResponseMessage _response = new HttpResponseMessage();

            // Validando modelo de dados
            if (!ModelState.IsValid)
            {
                //Criando error response se o modelo estiver inválido.
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                return(_response);
            }

            try
            {
                //Inserindo usuário no banco de dados
                string msg = (new UsuariosDAO().InsertUsuario(Usuario));

                //Criando mensagem de sucesso!
                _response = Request.CreateResponse(HttpStatusCode.OK, msg);
            }
            //Pegando error
            catch (Exception ex)
            {
                // Criando mensagem de erro!
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
            }

            //Retornando mensagem de sucesso!
            return(_response);
        }
        public HttpResponseMessage getUsuario()
        {
            // Inicializando mensagem.
            HttpResponseMessage _response = new HttpResponseMessage();

            try
            {
                //Obtendo idUsuario
                int idUsuario = (new SessaoDAO().SelectIdUsuario());

                // Obtendo usuário pelo o id.
                UsuariosDTO _usuario = (new UsuariosDAO().SelectUsuario(idUsuario));

                // Criando response de sucesso com o usuário.
                _response = Request.CreateResponse(HttpStatusCode.OK, _usuario);
            }
            //Pegando erro.
            catch (Exception ex)
            {
                //Criando mensagem de erro
                _response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
            }

            //Retornando mensagem.
            return(_response);
        }
示例#24
0
        public async Task <IHttpActionResult> Registrar(RequestUsuariosViewModel requestRegistrar)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                UsuariosDTO usuarioNew = new UsuariosDTO()
                {
                    usuario    = requestRegistrar.usuario,
                    contrasena = requestRegistrar.contrasena,
                    estatus    = requestRegistrar.estatus,
                    sexo       = requestRegistrar.sexo,
                    correo     = requestRegistrar.correo
                };

                int result = await SeguridadBL.RegistrarUsuario(usuarioNew);

                ResponseProcessViewModel response = new ResponseProcessViewModel()
                {
                    mensaje   = result > 0 ? MENSAJE_EXITO : MENSAJE_FALLO,
                    idUsuario = result
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#25
0
        public UsuariosDTO GetPk(int i)
        {
            UsuariosDTO uD = new UsuariosDTO();
            usuarios    u  = db.usuarios.Where(t => t.codigo == i).FirstOrDefault();

            Mapper.Map(u, uD);
            return(uD);
        }
示例#26
0
        public int InsertUsuario(RegisterDTO Register)
        {
            UsuariosDTO _usuario = PreparaUsuario(Register);

            DbTreino.Add(_usuario);
            DbTreino.SaveChanges();
            return(_usuario.IDUsuario);
        }
        public void Delete(UsuariosDTO user)
        {
            //var user = Authenticate(model.Login,model.Password);

            //   user.SetPassword(newPassword, confirmNewPassword);
            //    user.Validate();

            _repository.Delete(user);
        }
示例#28
0
        public async Task <IActionResult> Login(UsuariosDTO usuariosDTO)
        {
            //usar en la view un validationsummary
            //Submit
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            string sMailInput;
            string sPasswordInput;
            string sMailBase;
            string sPasswordBase;
            string sNombreBase;
            string sIdEmpresa;



            sMailInput     = usuariosDTO.Mail;
            sPasswordInput = usuariosDTO.Password;


            var cliente = new RestSharp.RestClient("https://localhost:44331/api/Empresas/GetEmpresasByMail/" + sMailInput);

            var request = new RestSharp.RestRequest(RestSharp.Method.GET);

            //var dto = cliente.Execute<EmpresasDTO>(request, Method.OPTIONS).Data; romero porque no me mapeo el objeto tuve que sacarlo asi

            var dto = cliente.Execute <object>(request, Method.GET).Data;


            var x       = JsonConvert.SerializeObject(dto);
            var jsonObj = JsonConvert.DeserializeObject <EmpresasDTO>(x);

            ViewBag.MensajeLogin = "******";
            if (jsonObj != null)
            {
                sMailBase     = jsonObj.Email;
                sPasswordBase = jsonObj.Password;
                sNombreBase   = jsonObj.Nombre;
                sIdEmpresa    = jsonObj.IdEmpresa.ToString();

                if ((sMailBase == sMailInput) && (sPasswordBase == sPasswordInput))
                {
                    ViewBag.MensajeLogin = "******";
                    await Autenticar(sMailInput, sNombreBase, sIdEmpresa);

                    return(RedirectToAction("Edit", "Empresas"));
                }
                else
                {
                    ViewBag.MensajeLogin = "******";
                }
            }
            return(View());
        }
示例#29
0
        //Query para retornar todos usuários.
        public UsuariosDTO SelectUsuarioPorCredenciais(string usuario, string senha)
        {
            //Selecinando o usuário e colocando em um array.
            UsuariosDTO _usuario = dbCurso.Usuarios
                                   .Where((x => x.usuario == usuario && x.senha == senha))
                                   .FirstOrDefault();

            //Retornando array de usuário.
            return(_usuario);
        }
示例#30
0
        //Query para retornar um usuário
        public UsuariosDTO SelectUsuario(int idusuario)
        {
            //Selecinando o usuário e colocando em um array.
            UsuariosDTO _usuario = dbCurso.Usuarios
                                   .Where((x => x.idusuario == idusuario))
                                   .FirstOrDefault();

            //Retornando array de usuário.
            return(_usuario);
        }