private bool VerifyPassword(DBModels.User user, string enteredPassword) { byte[] userPassword = HashPassword(enteredPassword, user.Salt); bool match = user.Password.SequenceEqual(userPassword); return(match); }
public bool CreateUser(Business.Users.Models.User newUser) { try { bool userExists = UserExists(newUser.Email); if (!userExists) { byte[] salt = CreateSalt(); var user = new DBModels.User() { Email = AllLettersTOLower(newUser.Email), FirstName = FirstLetterToUpper(newUser.FirstName), LastName = FirstLetterToUpper(newUser.LastName), Birthday = DateTime.ParseExact(newUser.Birthday, "dd.MM.yyyy", NorwegianCultureInfo), Password = HashPassword(newUser.Password, salt), PhoneNumber = newUser.PhoneNumber, Salt = salt }; dbService.Add(user); dbService.SaveChanges(); return(true); } return(false); } catch (Exception e) { return(false); } }
private Models.User ToUser(DBModels.User dbUser) { return(new Models.User { Email = dbUser.Email, FirstName = dbUser.FirstName, LastName = dbUser.LastName, Birthday = dbUser.Birthday.ToShortDateString(), BirthdayDateTime = dbUser.Birthday, PhoneNumber = dbUser.PhoneNumber }); }
public async Task <IActionResult> GetUserDetail(DBModels.User user) { var result = await userService.GetUserDetail(user); if (result.IsSuccess) { return(new OkObjectResult(result.userDetail)); } else { return(Unauthorized(result.ErrorMessage)); } }
public async Task <IActionResult> RegisterUser(DBModels.User user) { var result = await userService.RegisterUser(user); if (result.IsSuccess) { return(new OkObjectResult(result.UserName)); } else if (!result.IsSuccess && result.IsDuplicate) { return(BadRequest(result.ErrorMessage)); } else { return(NotFound(result.ErrorMessage)); } }
public ActionResult CreateNewUser(AdminUserSubmitData subData) { string userName = null; int userId = 0; this.GetUserData(out userId, out userName); DBModels.User newUser = new DBModels.User(); newUser.UserName = subData.NewUser.UserName; newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 1, OnHand = (decimal)subData.NewUser.Gold }); newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 2, OnHand = (decimal)subData.NewUser.DragonPoints }); newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 3, OnHand = (decimal)subData.NewUser.HyperCoin }); newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 4, OnHand = (decimal)subData.NewUser.GoldPieceCoin }); newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 5, OnHand = (decimal)subData.NewUser.HTML5Coin }); newUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 6, OnHand = (decimal)subData.NewUser.FLAPCoin }); newUser.UserResources.Add(new UserResource() { ResourceTypeId = 1, OnHand = 10000 }); newUser.UserResources.Add(new UserResource() { ResourceTypeId = 2, OnHand = 10000 }); newUser.UserResources.Add(new UserResource() { ResourceTypeId = 3, OnHand = 10000 }); newUser.UserResources.Add(new UserResource() { ResourceTypeId = 4, OnHand = 10000 }); db.Users.Add(newUser); db.SaveChanges(); return Users(null); }
public System.Threading.Tasks.Task CreateUserAsync(DBModels.User user) { return(base.Channel.CreateUserAsync(user)); }
public void CreateUser(DBModels.User user) { base.Channel.CreateUser(user); }
public System.Threading.Tasks.Task <DBModels.EditingInfo> CreateEditingInfoAsync(DBModels.User user, string filePath, bool isFileChanged, System.DateTime editingDate) { return(base.Channel.CreateEditingInfoAsync(user, filePath, isFileChanged, editingDate)); }
public DBModels.EditingInfo CreateEditingInfo(DBModels.User user, string filePath, bool isFileChanged, System.DateTime editingDate) { return(base.Channel.CreateEditingInfo(user, filePath, isFileChanged, editingDate)); }
public async Task <(bool IsSuccess, bool IsDuplicate, string UserName, string ErrorMessage)> RegisterUser(DBModels.User userObj) { try { var user = await chatDbContext.Users.FirstOrDefaultAsync(x => x.UserName == userObj.UserName); if (user != null) { return(false, true, userObj.UserName, "UserName already Exist"); } chatDbContext.Users.Add(new DBModels.User { FirstName = userObj.FirstName, LastName = userObj.LastName, Password = userObj.Password, UserName = userObj.UserName }); await chatDbContext.SaveChangesAsync(); return(true, false, userObj.UserName, "Registered Successfully"); } catch (Exception ex) { return(false, false, userObj.UserName, ex.Message); } }
public async Task <(bool IsSuccess, Models.User userDetail, string ErrorMessage)> GetUserDetail(DBModels.User userObj) { try { var user = await chatDbContext.Users.FirstOrDefaultAsync(x => x.UserName == userObj.UserName && x.Password == userObj.Password); if (user != null) { var result = new Models.User { FirstName = user.FirstName, LastName = user.LastName, UserName = user.UserName }; return(true, result, null); } return(false, null, "Login Failed, User not Registered"); } catch (Exception ex) { return(false, null, ex.Message); } }
public void AddUser(DBModels.User user) { base.Channel.AddUser(user); }
public ActionResult Users(int? LoginAs) { DBModels.User loginUser = null; if (LoginAs != null) { loginUser = db.Users.Where(x => x.Id == LoginAs).FirstOrDefault(); } if (loginUser == null) { if (User.Identity.IsAuthenticated) { loginUser = db.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault(); if (loginUser == null) { FormsAuthentication.SignOut(); } } if (db.Users.Take(1).Count() == 0) { loginUser = new DBModels.User(); loginUser.UserName = "******"; loginUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 1, OnHand = 1000 }); loginUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 2, OnHand = 2000 }); loginUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 3, OnHand = 3000 }); loginUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 4, OnHand = 4000 }); loginUser.UserCurrencies.Add(new UserCurrency() { CurrencyTypeId = 5, OnHand = 5000 }); loginUser.UserResources.Add(new UserResource() { ResourceTypeId = 1, OnHand = 10000 }); loginUser.UserResources.Add(new UserResource() { ResourceTypeId = 2, OnHand = 20000 }); loginUser.UserResources.Add(new UserResource() { ResourceTypeId = 3, OnHand = 30000 }); loginUser.UserResources.Add(new UserResource() { ResourceTypeId = 4, OnHand = 40000 }); db.Users.Add(loginUser); db.SaveChanges(); } loginUser = db.Users.First(); } FormsAuthentication.SetAuthCookie(loginUser.UserName, true); Session["UserId"] = loginUser.Id; Session["UserName"] = loginUser.UserName; AdminUserViewData viewData = new AdminUserViewData(); viewData.Users = db.UserAllPivoteds.OrderBy(x => x.UserName).Select(x => new UserExpandedView() { Id = x.Id, UserName = x.UserName, Gold = x.Gold ?? 0, DragonPoints = x.Dragon_Points ?? 0, HyperCoin = x.HyperCoin ?? 0, GoldPieceCoin = x.Gold_Points ?? 0, HTML5Coin = x.HTML5 ?? 0, FLAPCoin = x.FLAP ?? 0, Wood = x.Wood ?? 0, Fish = x.Fish ?? 0, Stone = x.Stone ?? 0, Iron = x.Iron ?? 0 }); viewData.SubData = new AdminUserSubmitData(); viewData.SubData.NewUser = new UserExpandedView(); viewData.SubData.NewUser.Gold = 100000; viewData.SubData.NewUser.DragonPoints = 200000; viewData.SubData.NewUser.HyperCoin = 300000; viewData.SubData.NewUser.GoldPieceCoin = 400000; viewData.SubData.NewUser.HTML5Coin = 500000; viewData.SubData.NewUser.FLAPCoin = 600000; return View("Users", viewData); }