Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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}");
        }