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; }
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); }
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)); } }
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)); } }
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)); } }
public bool GoogleValidate(AspNetUsersDTO asp, string productType, string serverType) { throw new NotImplementedException(); }
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)); }