Example #1
0
        private bool VerifyPassword(DBModels.User user, string enteredPassword)
        {
            byte[] userPassword = HashPassword(enteredPassword, user.Salt);
            bool   match        = user.Password.SequenceEqual(userPassword);

            return(match);
        }
Example #2
0
        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);
            }
        }
Example #3
0
 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
     });
 }
Example #4
0
        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));
            }
        }
Example #5
0
        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);
        }
Example #7
0
 public System.Threading.Tasks.Task CreateUserAsync(DBModels.User user)
 {
     return(base.Channel.CreateUserAsync(user));
 }
Example #8
0
 public void CreateUser(DBModels.User user)
 {
     base.Channel.CreateUser(user);
 }
Example #9
0
 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));
 }
Example #10
0
 public DBModels.EditingInfo CreateEditingInfo(DBModels.User user, string filePath, bool isFileChanged, System.DateTime editingDate)
 {
     return(base.Channel.CreateEditingInfo(user, filePath, isFileChanged, editingDate));
 }
Example #11
0
        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);
            }
        }
Example #12
0
        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);
            }
        }
Example #13
0
 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);
        }