public async Task <IActionResult> GetLastWebSesion([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var webSesion = await _dataContext.WebSesions .FirstOrDefaultAsync(o => o.NROCONEXION == id); if (webSesion == null) { return(NotFound()); } var response = new WebSesionRequest { CONECTAVERAGE = webSesion.CONECTAVERAGE, ID_WS = webSesion.ID_WS, IP = webSesion.IP, LOGINDATE = webSesion.LOGINDATE, LOGINTIME = webSesion.LOGINTIME, LOGOUTDATE = webSesion.LOGOUTDATE, LOGOUTTIME = webSesion.LOGOUTTIME, MODULO = webSesion.MODULO, NROCONEXION = webSesion.NROCONEXION, USUARIO = webSesion.USUARIO }; return(Ok(response)); }
public async Task <IActionResult> PutWebSesion([FromRoute] int id, [FromBody] WebSesionRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != request.NROCONEXION) { return(BadRequest()); } //var oldWebSesion = await _dataContext.WebSesions.FindAsync(request.NROCONEXION); //if (oldWebSesion == null) //{ //return BadRequest("WebSesion no existe."); //} var newWebSesion = new WebSesion { ID_WS = request.ID_WS, NROCONEXION = request.NROCONEXION, CONECTAVERAGE = request.CONECTAVERAGE, IP = request.IP, LOGINDATE = request.LOGINDATE, LOGINTIME = request.LOGINTIME, LOGOUTDATE = DateTime.Now, LOGOUTTIME = Convert.ToInt32(DateTime.Now.ToString("hhmmss")), MODULO = request.MODULO, USUARIO = request.USUARIO, }; _dataContext.WebSesions.Update(newWebSesion); await _dataContext.SaveChangesAsync(); return(Ok(true)); }
private async void SelectMenu() { if (PageName.Equals("LoginPage")) { var ing = JsonConvert.DeserializeObject <Ingreso>(Settings.Ingreso); var webSesion = new WebSesionRequest { ID_WS = ing.ID_WS, CONECTAVERAGE = ing.CONECTAVERAGE, IP = ing.IP, LOGINDATE = ing.LOGINDATE, LOGINTIME = ing.LOGINTIME, LOGOUTDATE = DateTime.Now, LOGOUTTIME = Convert.ToInt32(DateTime.Now.ToString("hhmmss")), MODULO = ing.MODULO, NROCONEXION = ing.NROCONEXION, USUARIO = ing.USUARIO, }; var url = App.Current.Resources["UrlAPI"].ToString(); var response3 = await _apiService.PutAsync( url, "api", "/WebSesions", webSesion, ing.NROCONEXION); Settings.IsRemembered = false; await _navigationService.NavigateAsync("/NavigationPage/LoginPage"); return; } await _navigationService.NavigateAsync($"/FleetMasterDetailPage/NavigationPage/{PageName}"); }