예제 #1
0
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            try
            {
                var request = new ValidarLoginRequestDto
                {
                    Login       = model.Usuario,
                    Contrasenia = model.Contrasenia
                };

                //Invocamos al servicio
                var response = await _gestionSeguridadService.UsuarioValidarLoginAsync(request);

                //Iniciamos sesión
                return(await IniciarSesion(response));
            }
            catch (FaultException <ServiceErrorResponseDto> ex)
            {
                //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este
                return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message)));
            }
        }
 /// <summary>
 /// Implementa método del servicio para validar la autenticación del Login
 /// </summary>
 /// <param name="request">Datos del login</param>
 /// <returns>Datos resultantes del proceso</returns>
 public UsuarioDto UsuarioValidarLogin(ValidarLoginRequestDto request)
 {
     using (var service = UnityContainerFactory.GetContainer().Resolve <IUsuarioAppService>())
         return(service.ValidarLogin(request));
 }