private async Task <bool> EliminarToken(PermisoUsuarioSwExternos objeto)
        {
            try
            {
                var token = await db.Adsctoken.Where(x => x.AdtoToken == objeto.Token && x.AdpsLogin.ToUpper() == objeto.Usuario.ToUpper()).FirstOrDefaultAsync();

                db.Entry(token).State = EntityState.Deleted;
                await db.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#2
0
        public async Task <Response> Login([FromBody] Login login)
        {
            try
            {
                var usuario = db.Adscpassw.Where(x => x.AdpsLogin == login.Usuario).FirstOrDefault();

                if (usuario == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado
                    });
                }

                if (usuario.AdpsFechaVencimiento < DateTime.Now)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "Usuario Caducado"
                    });
                }

                if (usuario.AdpsIntentos >= 3)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "Usuario Bloqueado contacte con el administrador"
                    });
                }



                var existeLogin = db.Adscpassw.Where(x => x.AdpsLogin == login.Usuario && x.AdpsPassword == login.Contrasena).FirstOrDefault();
                if (existeLogin == null)
                {
                    usuario.AdpsIntentos    = usuario.AdpsIntentos + 1;
                    db.Entry(usuario).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "No existe",
                        Resultado = "",
                    });
                }
                return(new Response
                {
                    IsSuccess = true,
                    Message = "Ok",
                    Resultado = existeLogin,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwSeguridad),
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    Message  = ex.Message,
                    UserName = login.Usuario,
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = ex.Message,
                });

                throw;
            }
        }