/// <summary>
        /// Add a Login to an existing user.
        /// </summary>
        /// <param name="request">Instance of AddLoginRequest</param>
        /// <returns>Instance of AddLoginResponse</returns>
        public async Task <AddLoginResponse> AddLoginAsync(AddLoginRequest request)
        {
            AddLoginResponse response = new AddLoginResponse();

            try
            {
                IdentityResult result = await this.UserManager.AddLoginAsync(request.UserId.ToString(), new UserLoginInfo(request.LoginProvider, request.ProviderKey));

                if (!result.Succeeded)
                {
                    response.AddErrors(result.Errors);
                    response.Success = false;
                }
                else
                {
                    response.Success = true;
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Errors.Add(e.Message);
            }

            return(response);
        }
예제 #2
0
        /// <summary>
        /// Add a Login to an existing user. 
        /// </summary>
        /// <param name="request">Instance of AddLoginRequest</param>
        /// <returns>Instance of AddLoginResponse</returns>
        public async Task<AddLoginResponse> AddLoginAsync(AddLoginRequest request)
        {
            AddLoginResponse response = new AddLoginResponse();

            try
            {
                IdentityResult result = await this.UserManager.AddLoginAsync(request.UserId.ToString(), new UserLoginInfo(request.LoginProvider, request.ProviderKey));

                if (!result.Succeeded)
                {
                    response.AddErrors(result.Errors);
                    response.Success = false;
                }
                else
                {
                    response.Success = true;
                }

            }
            catch (Exception e)
            {
                response.Success = false;
                response.Errors.Add(e.Message);
            }

            return response;
        }
        public bool CheckCredentials(AddLoginRequest request)
        {
            var encodePassword = EncodePasswordToBase64(request.password);
            var res            = _db.Registers.Where(a => a.Email == request.email && a.Password == encodePassword).FirstOrDefault();

            if (res == null)
            {
                return(true);
            }
            return(false);
        }
        public IActionResult LoginAccount(AddLoginRequest request)
        {
            if (request == null)
            {
                return(BadRequest(new { message = "Please check your input" }));
            }
            if (repository.CheckCredentials(request))
            {
                return(Unauthorized(new { message = "Incorrect Email or password" }));
            }

            return(Ok(repository.LoginAccount(request)));
        }
        public List <LoginDTO> LoginAccount(AddLoginRequest request)
        {
            List <LoginDTO> login  = new List <LoginDTO>();
            var             result = _db.Registers.Where(a => a.Email == request.email).FirstOrDefault();
            // authentication successful so generate jwt token
            //to hide the exact user id and sending new user id with secret number
            int secretNo = 5306;

            login.Add(new LoginDTO
            {
                Id        = secretNo + result.Id,
                firstName = result.FirstName,
                lastName  = result.LastName,
                email     = result.Email,
                token     = GenerateToken(request.email)
            });
            return(login);
        }
예제 #6
0
파일: Meal.cs 프로젝트: KeshriRaj/mealdb
        public bool AddLogin(AddLoginRequest request)
        {
            if (request != null)
            {
                SignUp data = new SignUp();
                data = _db.Signup.Where(a => a.Username == request.Username && a.Password == request.Password).FirstOrDefault();

                if (data != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }