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); } }
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; } }