Exemple #1
0
        public HttpResponseMessage CheckIfMemberExists(MemberLoginDTO memberLogin)
        {
            VolunteerMatchDbContext db = new VolunteerMatchDbContext();

            try
            {
                Member member = db.Members.SingleOrDefault(x => x.email == memberLogin.email);
                if (member != null)
                {
                    var AuthorizedMemberDetails = db.FeedSettings.Where(x => x.memberId == member.id).Select(x => new AuthorizedMemberDetailsDTO
                    {
                        id                = member.id,
                        name              = member.fullName,
                        helpType          = x.memberType,
                        participantAge    = x.participantAgeRange,
                        participantGender = x.participantGender,
                        meetingLocation   = x.postLocation,
                        pictureUrl        = member.pictureUrl
                    });


                    return(Request.CreateResponse(HttpStatusCode.OK, AuthorizedMemberDetails));
                }



                return(Request.CreateResponse(HttpStatusCode.BadRequest, "User dosent exists"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "General error"));
            }
        }
        public async Task <ActionResult> Login(MemberLoginDTO member)
        {
            HttpClient client = new HttpClient();
            string     uri    = "http://localhost:7047/api/Authorization/Login";

            StringContent content    = new StringContent(JsonConvert.SerializeObject(member), Encoding.UTF8, "application/json");
            var           myResponse = await client.PostAsync(uri, content);

            if (myResponse.StatusCode == HttpStatusCode.OK)
            {
                TokenUserDTO tokenUser = myResponse.Content.ReadAsAsync <TokenUserDTO>().Result;
                HttpContext.Session.SetString("JWTToken", tokenUser.Token);
                HttpContext.Session.SetInt32("MemberId", tokenUser.MemberId);

                //HttpClient client1 = new HttpClient();
                //client1.BaseAddress = new Uri("http://localhost:53504");
                //var token = HttpContext.Session.GetString("JWTToken");
                //StringContent content1 = new StringContent(JsonConvert.SerializeObject(tokenUser.Token), Encoding.UTF8, "application/json");
                //client1.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                //HttpResponseMessage response = client1.PostAsync("/api/Subscription/setToken", content1).Result;

                return(RedirectToAction("Index", "Member"));
            }
            else
            {
                ViewBag.Message = "Invalid Credentials.";
                return(View());
            }
        }
        public ActionResult Login([FromBody] MemberLoginDTO member)
        {
            _log4net.Info("HttpPost request : " + nameof(Login));
            if (member == null)
            {
                return(BadRequest("Member details cannot be empty"));
            }

            try
            {
                Member AuthenticatedUser = _service.AuthenticateUser(member);
                if (AuthenticatedUser != null)
                {
                    TokenUserDTO token = _service.CreateJwt(AuthenticatedUser);
                    return(Ok(token));
                }
                else
                {
                    return(BadRequest("Invalid Credentials!!!"));
                }
            }
            catch (Exception e)
            {
                _log4net.Error("Exception Occured : " + e.Message + " from " + nameof(Login));
                return(BadRequest("Exception Occured"));
            }
        }
 public ActionResult Login([FromBody] MemberLoginDTO member)
 {
     if (member == null)
     {
         return(BadRequest("Member details cannot be empty"));
     }
     else
     {
         Member AuthenticatedUser = _service.AuthenticateUser(member);
         if (AuthenticatedUser != null)
         {
             TokenUserDTO token = _service.CreateJwt(AuthenticatedUser);
             return(Ok(token));
         }
         else
         {
             return(BadRequest("Invalid Credentials!!!"));
         }
     }
 }
 public Member AuthenticateUser(MemberLoginDTO member)
 {
     return(_repository.AuthenticateUser(member));
 }
        public Member AuthenticateUser(MemberLoginDTO member)
        {
            Member user = Members.FirstOrDefault(u => u.MailId == member.MailId && u.Password == member.Password);

            return(user);
        }