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)); }