public bool GoogleValidate(AspNetUsersDTO asp, string productType, string serverType)
        {
            return(_loginService(productType).GoogleValidate(asp, productType, serverType));

            //var VerifyGmail = _context.AspNetUsers.SingleOrDefault(x => x.Email == asp.Email);

            //try
            //{
            //    if (VerifyGmail.Email == null)
            //    {
            //        VerifyGmail.Email = "WrongEmail";
            //    }
            //    bool result = (VerifyGmail.Email == asp.Email);

            //    if (result)
            //    {
            //        Result = true;
            //    }
            //    else
            //    {
            //        Result = false;
            //    }
            //}
            //catch (Exception ex)
            //{

            //}
            //return Result;
        }
Exemple #2
0
        public bool GoogleValidate(AspNetUsersDTO asp, string productType, string serverType)
        {
            var VerifyGmail = _context.AspNetUsers.SingleOrDefault(x => x.Email == asp.Email);

            try
            {
                if (VerifyGmail.Email == null)
                {
                    VerifyGmail.Email = "WrongEmail";
                }
                bool result = (VerifyGmail.Email == asp.Email);

                if (result)
                {
                    Result = true;
                }
                else
                {
                    Result = false;
                }
            }
            catch (Exception ex)
            {
            }
            return(Result);
        }
Exemple #3
0
        public AspNetUsersDTO Authenticate(LoginDTO loginDTO)
        {
            _context = (MICAUMContext)DbManager.GetContext(loginDTO.ProductType, loginDTO.ServerType);
            var user = _context.AspNetUsers.SingleOrDefault(x => x.UserName == loginDTO.Username);

            // check if username exists
            if (user == null)
            {
                return(null);
            }

            byte[] passwordSalt = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 };

            //// check if password is correct
            if (!Utilities.VerifyPasswordHash(loginDTO.Password, user.PasswordHash, passwordSalt))
            {
                return(null);
            }

            // authentication successful
            AspNetUsersDTO userDTO = _mapper.Map <AspNetUsersDTO>(user);

            return(userDTO);
            //  return new LoginResponse { Status = BusinessStatus.Created, log = user, ResponseMessage = $"Product code {user.Username} created successfully!! " };
        }
        public IActionResult GoogleValidate([FromBody] AspNetUsersDTO asp, string productType, string serverType)
        {
            var result = _loginService.GoogleValidate(asp, productType, serverType);

            if (result == true)
            {
                return(Ok(true));
            }
            else
            {
                return(BadRequest(false));
            }
        }
Exemple #5
0
        public LoginResponse GenerateToken(AspNetUsersDTO user, string productType, string serverType)
        {
            LoginResponse loginResponse = new LoginResponse();

            _context = (MICAUMContext)DbManager.GetContext(productType, serverType);
            var userDetails = _context.TblUserDetails.FirstOrDefault(u => u.UserName == user.UserName);
            //var roleDetails = from ro in _context.AspNetRoles
            //                  join ur in _context.AspNetUserRoles on ro.Id equals ur.RoleId
            //                  where ur.UserId == user.Id
            //                  select ur;
            var roleName    = _context.AspNetRoles.FirstOrDefault(u => u.Id == userDetails.RoleId).Name;
            var issuer      = _config["Jwt:Issuer"];
            var audience    = _config["Jwt:Audience"];
            var expiry      = DateTime.Now.AddMinutes(120);
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
            // Add standard claims
            var claims = new List <Claim>
            {
                new Claim("UserId", user.Id),
                new Claim("Email", user.Email),
                new Claim("OrgId", Convert.ToString(userDetails.OrganizationId)),
                new Claim("PartnerId", Convert.ToString(userDetails.PartnerId)),
                new Claim("Role", roleName),
                new Claim("Name", userDetails.FirstName),
                new Claim("UserName", userDetails.UserName),
                new Claim("ProductType", productType),
                new Claim("ServerType", serverType),
            };
            var token = new JwtSecurityToken(issuer: issuer, audience: audience, claims: claims,
                                             expires: DateTime.Now.AddMinutes(120), signingCredentials: credentials);

            var tokenHandler = new JwtSecurityTokenHandler();
            var stringToken  = tokenHandler.WriteToken(token);

            loginResponse.Token       = stringToken;
            loginResponse.UserId      = user.Id;
            loginResponse.RoleId      = userDetails.RoleId;
            loginResponse.UserName    = user.UserName;
            loginResponse.FirstName   = userDetails.FirstName;
            loginResponse.LastName    = userDetails.LastName;
            loginResponse.IsMale      = userDetails.GenderId == 1001 ? true : false;
            loginResponse.DisplayName = loginResponse.FirstName + "  " + loginResponse.LastName;
            loginResponse.Status      = BusinessStatus.Ok;
            return(loginResponse);
        }
        public async Task <TransactionResult> ReadUserByName(string email)
        {
            try
            {
                var s = await context.AspNetUsers.Where(w => w.UserName == email).FirstOrDefaultAsync();

                var result = new AspNetUsersDTO
                {
                    Id          = s.Id,
                    FirstName   = s.FirstName,
                    LastName    = s.LastName,
                    Email       = s.Email,
                    PhoneNumber = s.PhoneNumber
                };
                return(new TransactionResult(TransResult.Success, string.Empty, result));
            }
            catch (Exception ex) { return(new TransactionResult(TransResult.Fail, ex.Message, ex)); }
        }
        public async Task <TransactionResult> SaveUserTransaction(AspNetUsersDTO userInfoDTO, string email)
        {
            try
            {
                using (var db = new CrowdFundingVivaTeam1Entities())
                {
                    var s = await(from us in db.AspNetUsers
                                  where us.Email == email
                                  select us).FirstOrDefaultAsync();

                    s.FirstName   = userInfoDTO.FirstName;
                    s.LastName    = userInfoDTO.LastName;
                    s.PhoneNumber = userInfoDTO.PhoneNumber;

                    await db.SaveChangesAsync();

                    return(new TransactionResult(TransResult.Success, "Success", null));
                }
            }
            catch (Exception ex) { return(new TransactionResult(TransResult.Fail, ex.Message, ex)); }
        }
Exemple #8
0
        public async Task <HttpResponseMessage> UpdateUser(JObject jobj)
        {
            if (jobj == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Post data is null"));
            }
            try
            {
                var            user        = User.Identity.Name;
                AspNetUsersDTO userInfoDTO = jobj.ToObject <AspNetUsersDTO>();
                var            repository  = new CrowdFundingTransactions();
                var            transaction = await repository.SaveUserTransaction(userInfoDTO, user);

                if (transaction.Result == TransResult.Success)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, transaction.Id));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, transaction.Message));
                }
            }
            catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); }
        }
Exemple #9
0
 public bool GoogleValidate(AspNetUsersDTO asp, string productType, string serverType)
 {
     throw new NotImplementedException();
 }
Exemple #10
0
 public LoginResponse GenerateToken(AspNetUsersDTO user, string productType, string serverType)
 {
     throw new NotImplementedException();
 }
 public LoginResponse GenerateToken(AspNetUsersDTO user, string productType, string serverType)
 {
     return(_loginService(productType).GenerateToken(user, productType, serverType));
 }