コード例 #1
0
        /// <summary>
        /// Api for post data from body.
        /// </summary>
        /// <param name="authDetail"></param>
        /// <returns></returns>
        public IHttpActionResult PostAuthDetail([FromBody] AuthDetail authDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            entityObj.AuthDetails.Add(authDetail);

            try
            {
                entityObj.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AuthDetailExists(authDetail.username))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = authDetail.username }, authDetail));
        }
コード例 #2
0
        /// <summary>
        /// Register method for user signup.
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <bool> RegisterAsync(AuthDetail user)
        {
            HttpResponseMessage response = await clientObj.PostAsJsonAsync("api/AuthDetails", user);

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
        /// <summary>
        /// Gets the data from the console and returns the user account
        /// </summary>
        /// <returns></returns>
        internal AuthDetail GetUserInput()
        {
            AuthDetail user = new AuthDetail();

            Console.Write("Enter your username : "******"Enter your password : ");
            user.password = Console.ReadLine();

            return(user);
        }
コード例 #4
0
        /// <summary>
        /// User Login Method.
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <bool> LoginAsync(AuthDetail user)
        {
            string response = await clientObj.GetStringAsync("api/AuthDetails/" + user.username);

            try
            {
                AuthDetail userResponse = JsonConvert.DeserializeObject <AuthDetail>(response);

                return(user.password == userResponse.password);
            }
            catch
            {
                return(false);
            }
        }
コード例 #5
0
ファイル: OtsService.cs プロジェクト: jrolstad/ots-extensions
        public string GetPageContent(string loginUrl, string pageUrl, string userName, string password)
        {
            var cookies = new CookieContainer();
            var handler = new HttpClientHandler {
                CookieContainer = cookies
            };

            using (var client = new HttpClient(handler))
            {
                // Authorize
                var authDetails = new AuthDetail {
                    UserName = userName, Password = password
                };
                var authResult = client.PostAsJsonAsync(loginUrl, authDetails).Result;
                authResult.EnsureSuccessStatusCode();

                // Get content
                var response = client.GetStringAsync(pageUrl).Result;

                return(response);
            }
        }
コード例 #6
0
        /// <summary>
        /// Api for Get method which get's specific user with the given id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IHttpActionResult GetAuthDetail(string id)
        {
            AuthDetail authDetail = entityObj.AuthDetails.Find(id);

            return(Ok(authDetail));
        }