/// <summary> /// /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <param name="domain"></param> /// <returns></returns> public String Authenticate(string username, string password, string domain) { FunctionalException fe = null; try { var emmpleadoBE = EpironDAC.VirifyUser(username); //Emp_Id, legajo correspondiente al usuario reseteador, si devuelve NULL mostrar el mensaje “Usuario no registrado en Epiron” y cerrar aplicación. //o Cue_Id, cuenta correspondiente al usuario reseteador, si devuelve NULL y el campo CAIS es 0, mostrar el mensaje “Usuario no habilitado” if (emmpleadoBE == null) { fe = new FunctionalException("Usuario no registrado en Epiron "); fe.ErrorId = HttpStatusCode.Unauthorized.ToString(); throw fe; //return BadRequest(new ApiErrorResponse(HttpStatusCode.Unauthorized, "Usuario no registrado en Epiron ")); } if (string.IsNullOrEmpty(emmpleadoBE.Cuenta) && emmpleadoBE.CAIS == false) { fe = new FunctionalException("Usuario no habilitado "); fe.ErrorId = HttpStatusCode.Unauthorized.ToString(); throw fe; //return BadRequest(new ApiErrorResponse(HttpStatusCode.Unauthorized, "Usuario no habilitado")); } emmpleadoBE.Dominio = domain; var jwtTokenString = TokenGenerator.GenerateTokenEpiron(emmpleadoBE); return(jwtTokenString); } catch (Exception ex) { throw ex; } }