Beispiel #1
0
        public void TestMethod1()
        {
            ApplicacionLlaveDTO applicacionLlave = null;

            Assert.IsNull(applicacionLlave.FechaCambio);
        }
        public ActionResult UsuarioLogin([FromBody] ApplicationKey aplicacion)
        {
            ServiceResult service = new ServiceResult();

            try
            {
                if (!string.IsNullOrEmpty(aplicacion.key))
                {
                    var                 aplicacionKey    = StringCipher.Decrypt(aplicacion.key);
                    string[]            keyUser          = aplicacionKey.Split(':');
                    string              usuario          = keyUser.FirstOrDefault();
                    string              llaveApp         = keyUser.LastOrDefault();
                    ApplicacionLlaveDTO applicacionLlave = applicacionLlaveService.LlaveApplicacion(llaveApp);

                    if (applicacionLlave != null)
                    {
                        UsuarioDTO usuarioDTO = usuarioService.BuscarUsuario(usuario);

                        if (usuarioDTO != null)
                        {
                            JwtAuthToken jwtAuthToken = new Authentication()
                                                        .GenerateJwtToken(usuarioDTO.NombreUsuario);

                            UsuarioDTO     usuarioModel = usuarioDTO;
                            TokenAccesoDTO tokenAcceso  = new TokenAccesoDTO
                            {
                                AccesToken    = jwtAuthToken.AccessToken,
                                Usuario       = usuarioModel.NombreUsuario,
                                UsuarioId     = usuarioModel.UsuarioId,
                                PerfilId      = usuarioModel.PerfilId,
                                Validado      = true,
                                FechaRegistro = DateTime.Now,
                                Activo        = true,
                                FechaCreacion = DateTime.Now,
                                FechaCambio   = DateTime.Now,
                                UsuarioRed    = string.Empty,
                                EstacionRed   = string.Empty
                            };

                            tokenAccesoService.Insert(tokenAcceso);

                            var jsonData = new
                            {
                                usuario = usuarioModel.NombreUsuario,
                                token   = jwtAuthToken,
                                url     = applicacionLlave.Url,
                                pagina  = usuarioDTO.Pagina
                            };
                            service.Data = jsonData;
                            return(Json(service));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                service.Success = false;
                service.Error   = ex.Message;
                _logger.LogError(ex);
            }
            return(Json(service));
        }