예제 #1
0
        public async Task <ApiResponse <SignedInMember> > Login(MemberLoginRequest request)
        {
            var member = await _memberManager.FindByNameAsync(request.Address);

            if (member != null && !string.IsNullOrEmpty(request.Password))
            {
                var validateResponse = await ValidateMember(member, request.Password);

                if (!(validateResponse.Success))
                {
                    return(ApiResponse.BadRequestResult <SignedInMember>(validateResponse.Error));
                }
                var userClaim = new MemberClaim()
                {
                    UserId  = member.Id,
                    Address = member.UserName,
                };
                var token = CreateMemberToken(userClaim);
                return(ApiResponse.Ok(new SignedInMember()
                {
                    Token = token,
                    Address = member.UserName,
                }));
            }
            return(ApiResponse.BadRequestResult <SignedInMember>("login failure"));
        }
예제 #2
0
        public IHttpActionResult GetByLoginCredentials([FromBody] MemberLoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var member = MemberUnitOfWork.MemberSvc.FindMember(request.Username, request.Password, DataAccessValue);

            if (member == null)
            {
                return(ReturnResponse(HttpStatusCode.NotFound,
                                      MemberManagerMessages.Error.MEMBER_NOT_FOUND));
            }

            return(Ok(new MemberResponse(member)));
        }
 public IHttpActionResult Login(MemberLoginRequest request)
 {
 }
예제 #4
0
        public async Task <ActionResult> Login(MemberLoginRequest requst)
        {
            var data = await _MemberManager.Login(requst);

            return(Result(data));
        }