public async Task <IActionResult> PostWebSesion([FromBody] WebSesion request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _dataContext.WebSesions.Add(request); await _dataContext.SaveChangesAsync(); var newWebSesion = await _dataContext.WebSesions .Where(a => a.NROCONEXION == request.NROCONEXION) .ToListAsync(); var response = new List <WebSesionRequest>(newWebSesion.Select(o => new WebSesionRequest { CONECTAVERAGE = o.CONECTAVERAGE, ID_WS = o.ID_WS, IP = o.IP, LOGINDATE = o.LOGINDATE, LOGINTIME = o.LOGINTIME, LOGOUTDATE = o.LOGOUTDATE, LOGOUTTIME = o.LOGOUTTIME, MODULO = o.MODULO, NROCONEXION = o.NROCONEXION, USUARIO = o.USUARIO, }).ToList()); 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)); }