Example #1
0
        //private static string URI = "http://216.11.253.243:11888/lungcare/webapi/lungcare/Login";

        public static void SendLoginRequest(
            string username,
            string password,
            Action <Models.LoginResponse> successCallback,
            Action <string> failureCallback,
            Action <Exception> errorCallback)
        {
            Models.LoginRequest request = new Models.LoginRequest();
            request.Password = Util.Encrypt(password);
            request.UserName = username;
            request.Sender   = "PC Client";
            try
            {
                Util.PostAsync <Models.LoginResponse>(
                    request,
                    URI,
                    25,
                    successCallback,
                    failureCallback,
                    errorCallback);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                throw;
            }
        }
        public ActionResult NewLogin(Models.LoginRequest login)

        {
            login.LoginID = GetNewLoginID();

            if (ModelState.IsValid)
            {
                ViewData["Error"] = "";
                try
                {
                    loginRequestProcessor.Insert(strConnectionString
                                                 , login.LoginID
                                                 , login.Name
                                                 , login.EmailAddress
                                                 , login.LoginName
                                                 , login.NewOrReactivate
                                                 , login.ReasonForAccess
                                                 , login.DateRequiredBy);
                    ViewData["SubmitLoginSuccess"] = true;
                    return(View(login));
                }
                catch (Exception ex)
                {
                    ViewData["Error"] = ex.Message;
                    return(View(login));
                }
            }

            return(View(login));
        }
Example #3
0
        public IHttpActionResult Authenticate(LoginRequest login)
        {
            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }


            string json;
            string path = AppDomain.CurrentDomain.BaseDirectory + "UsuarioValido.json";
            var    User = new Models.LoginRequest();

            using (StreamReader jsonStream = File.OpenText(path))
            {
                json = jsonStream.ReadToEnd();
            }
            User = JsonConvert.DeserializeObject <Models.LoginRequest>(json);


            bool isCredentialValid = (login.Password == User.Password.ToString() && login.Username == User.Username.ToString());

            if (isCredentialValid)
            {
                var token = TokenGenerator.GenerateTokenJwt(login.Username);
                return(Ok(token));
            }
            else
            {
                return(Unauthorized());
            }
        }
Example #4
0
        public static async Task <Models.LoginResponse> Login(string userName, string password, Action <Models.LoginResponse> onNewLoginDataAvailable)
        {
            onRefreshedToken = onNewLoginDataAvailable;

#if DEBUG
            userName = "******";
            password = "******";
#endif
            var token = Xamarin.Essentials.Preferences.Get("RefToken", string.Empty);

            /*
             #if DEBUG
             *          userName = "******";//"*****@*****.**";
             *          password = "******";//"Hani123";
             #endif*/


            var request = new Models.LoginRequest {
                Login = userName, Password = password
            };
            var res = await DataAccess.WebAPI.PostForm <Models.LoginRequest, Models.LoginResponse>(request, DataAccess.ApiEndPoint.authorize, null);

            DataAccess.WebAPI.SetAuthToken(res.UserInfo.AccessToken);
            DataAccess.WebAPI.SetCredentials(request);
            return(res);
        }
Example #5
0
        public Models.LoginResponse Post(Models.LoginRequest model)
        {
            Models.LoginResponse response = new Models.LoginResponse();
            if (ModelState.IsValid)
            {
                if (model.UserName == "admin" && model.Password == "admin123")
                {
                    response.IsSuccess = true;
                    response.Message   = "Login successful.";
                    response.UserId    = 1491;
                    response.UserName  = model.UserName;
                    response.EmailId   = "*****@*****.**";

                    //generate new token for authentication.
                    response.Token = GenerateJsonWebToken(response.UserId.ToString(), response.UserName, response.EmailId);
                }
                else
                {
                    response.Message = "Invalid username/password.";
                }
            }
            else
            {
                response.Message = "Invalid request.";
            }
            return(response);
        }
Example #6
0
 public Task <Models.LoginResponse> LoginAsync(Models.LoginRequest request)
 {
     return(Task.Factory.StartNew(() =>
     {
         var res = RestClient.Post <Models.LoginResponse>(HttpWebRequest.Create(string.Format(EndPointsList.LoginUrl)), string.Empty, request.ToJson());
         return res;
     }));
 }
        public IHttpActionResult Post([FromBody] Models.LoginRequest value)
        {
            var result = userLoginService.Login(value.EmailAddress, value.Password);

            if (result == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(result));
            }
        }
        public ActionResult Post([FromBody] Models.LoginRequest value)
        {
            var result = loginService.Login(value.EmailAddress, value.Password);

            if (result == null)
            {
                return(Unauthorized());
            }
            else
            {
                return(Ok(result));
            }
        }
Example #9
0
        internal static async Task <LoginResponse> RefreshAccessTokenWithtoken()
        {
            var res = new LoginResponse();

            try
            {
                GettingNewToken = true;
                if (WebClient is null)
                {
                    WebClient = new HttpClient {
                        BaseAddress = new Uri(BaseUrl)
                    }
                }
                ;
                if (string.IsNullOrWhiteSpace(RefreshToken))
                {
                    RefreshToken = Xamarin.Essentials.Preferences.Get("RefToken", string.Empty);
                }
                if (string.IsNullOrWhiteSpace(RefreshToken))
                {
                    return(null);
                }

                var request = new Models.LoginRequest
                {
                    AccessToken = RefreshToken
                };
                WebClient.DefaultRequestHeaders.Remove("AccessToken");
                WebClient.DefaultRequestHeaders.Add("AccessToken", RefreshToken);
                res = await PostForm <Models.LoginRequest, Models.LoginResponse>(request, DataAccess.ApiEndPoint.authorize, null);

                SetAuthToken(res.UserInfo.AccessToken);
                BussinessLogic.UserProcessor.onRefreshedToken?.Invoke(res);
                GettingNewToken = false;
                return(res);
            }
            catch (Exception ex)
            {
            }
            return(res);
        }
Example #10
0
        /// <summary>
        /// Login request
        /// </summary>
        /// <param name="request">Customer entity</param>
        /// <returns></returns>
        public async Task <ResponseDto <EntityResponse> > Login(Models.LoginRequest request)
        {
            try
            {
                var response = await _client.LoginAsync(request.UserName, request.Password, request.IPs);

                var result = new ResponseDto <EntityResponse>();

                if (string.IsNullOrWhiteSpace(response.@return))
                {
                    result.ErrorMessage = "Internal Server Error";
                }
                else
                {
                    if ([email protected]("ResultCode") && [email protected]("ResultMessage"))
                    {
                        var errorResult = JsonConvert.DeserializeObject <ResultDto>(response.@return);

                        result.ErrorMessage = errorResult.ResultMessage;
                    }
                    else
                    {
                        var resultData = JsonConvert.DeserializeObject <EntityResponse>(response.@return);

                        result.IsSuccess  = true;
                        result.ResultData = resultData;
                    }
                }

                return(result);
            }
            catch (Exception exception)
            {
                return(new ResponseDto <EntityResponse>
                {
                    ErrorMessage = exception.Message
                });
            }
        }