Ejemplo n.º 1
0
        /// <summary>
        /// Loads the title.
        /// </summary>
        /// <param name="user">The user.</param>
        public void LoadTitle(Model.User.User user)
        {
            this.UserData = user;

            UserTitle title = new UserTitle();

            title.LoadData(user);
            title.FollowUser += new Delegates.Delegates.FollowUserHandler(title_FollowUser);
            title.Dock        = DockStyle.Fill;
            this.pTitle.Controls.Clear();
            this.pTitle.Controls.Add(title);
            title.Show();
            title.BringToFront();
        }
Ejemplo n.º 2
0
 public ActionResult AddUpdate(UserTitle model)
 {
     model.Status      = 1;
     model.CreatedDate = DateTime.Now;
     if (new SqlUserTitleDao().Insert(model))
     {
         TempData["success"] = "Cập nhật thành công";
     }
     else
     {
         TempData["error"] = "Cập nhật thất bại";
     }
     return(Redirect("/Admin/UserTitle"));
 }
Ejemplo n.º 3
0
        public ActionResult ManageUsers(int?id)
        {
            if (id == 0)
            {
                UserModel objModel = new UserModel();
                UserList  objList  = new UserList();
                UserTitle titles   = new UserTitle();
                objModel.userList = new UserList();

                objList.companyList = _context.Companies.ToList();
                objList.marketList  = _context.Markets.ToList();
                objList.titlelist   = titles.GetAllTitles();

                objModel.userList = objList;

                return(View(objModel));
            }
            else
            {
                User users = _context.Users.Where(m => m.UserID == id).FirstOrDefault();
                if (users != null)
                {
                    UserModel objModel = new UserModel();
                    UserList  objList  = new UserList();
                    UserTitle titles   = new UserTitle();

                    objList.companyList = new List <Company>();
                    objList.companyList.Add(users.Company1);

                    objList.marketList = new List <Market>();
                    objList.marketList.Add(users.Market1);
                    objList.titlelist = titles.GetAllTitles();

                    objModel.userList = objList;
                    objModel.user     = users;
                    return(View(objModel));
                }
            }
            return(null);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> RegisterForm([Bind("Email,FirstName,LastName,CompanyName,Country,ZipCode,City")] RegisterData data)
        {
            using (var dbContextTransaction = _db.Database.BeginTransaction())
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        DateTime now = DateTime.UtcNow;

                        City city = _db.Cities.FirstOrDefault(x => x.Name == data.City && x.ZipCode == data.ZipCode && x.CountryID == data.Country);

                        if (city == null)
                        {
                            city = new City()
                            {
                                CountryID = data.Country,
                                Guid      = Guid.NewGuid(),
                                Name      = data.City,
                                ZipCode   = data.ZipCode
                            };
                            _db.Add(city);
                            await _db.SaveChangesAsync();
                        }

                        Company company = _db.Companies.FirstOrDefault(x => x.Name == data.CompanyName);

                        if (company == null)
                        {
                            company = new Company()
                            {
                                Name      = data.CompanyName,
                                CreatedAt = now,
                                CityID    = city.ID,
                                Guid      = Guid.NewGuid()
                            };
                            _db.Add(company);

                            await _db.SaveChangesAsync();

                            UserTitle title = new UserTitle()
                            {
                                CreatedAt = now,
                                Title     = "Owner",
                                Guid      = Guid.NewGuid(),
                                CompanyId = company.ID
                            };

                            _db.Add(title);

                            Kitchen kitchen = new Kitchen()
                            {
                                CompanyID = company.ID,
                                Guid      = Guid.NewGuid(),
                                CreatedAt = now,
                                Name      = "DEFAULT"
                            };

                            _db.Add(kitchen);
                            await _db.SaveChangesAsync();

                            User user = _db.Users.FirstOrDefault(x => x.Email == data.Email);

                            string generatedPassWord = EncryptionHelper.GeneratePassword(12, (new Random()).Next(2, 6));

                            if (user == null)
                            {
                                user = new User()
                                {
                                    Admin       = true,
                                    CreatedAt   = now,
                                    FirstName   = data.FirstName,
                                    LastName    = data.LastName,
                                    UserTitleID = title.ID,
                                    CompanyID   = company.ID,
                                    KitchenID   = kitchen.ID,
                                    Guid        = Guid.NewGuid(),
                                    Email       = data.Email,
                                    PassWord    = EncryptionHelper.Encrypt(generatedPassWord, data.Email)
                                };

                                _db.Add(user);
                                await _db.SaveChangesAsync();

                                dbContextTransaction.Commit();

                                MailHelper.SendRegisterEmail(data.Email, generatedPassWord, data.FirstName + " " + data.LastName);

                                _userService.User = user;

                                return(RedirectToAction("Index", "Orders"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Er is al een account geregistreerd met deze email.");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "Er is al een bedrijf geregistreerd met deze naam.");
                        }
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Kan wijzigingen niet opslaan. " +
                                             "Probeer het opnieuw en als het probleem zich blijft voordoen" +
                                             "raadpleeg uw systeembeheerder. ");
                }

                dbContextTransaction.Rollback();
                data.Countries = _db.Countries.ToList();
            }

            return(View("Register", data));
        }
Ejemplo n.º 5
0
        public void GetAdminDataByDepartmentId_Test()
        {
            #region Datasetup
            Department dept = new Department()
            {
                Id   = 84,
                Name = "MRM Team",
                Code = "MRM"
            };
            List <Department> deptlist = new List <Department>();
            deptlist.Add(dept);
            MRMUser users = new MRMUser()
            {
                Id         = 567,
                FirstName  = "Ramya",
                CreatedBy  = 532,
                Department = dept
            };
            List <MRMUser> userslist = new List <MRMUser>();
            userslist.Add(users);
            Channel channel1 = new Channel()
            {
                Id                   = 1,
                Name                 = "Disney Channel",
                Code                 = "DC",
                CreatedBy            = 1,
                LastUpdatedBy        = 1,
                IsMarketingGroupFlag = true,
                IsActiveFlag         = true
            };
            List <Channel> channellist = new List <Channel>();
            channellist.Add(channel1);
            Module module1 = new Module()
            {
                Id            = 10,
                Code          = "USER",
                IsAdminModule = true,
                Name          = "User Admin"
            };
            List <Module> modulelist = new List <Module>();
            modulelist.Add(module1);
            UserRole roles = new UserRole()
            {
                Id            = 1,
                Name          = "None",
                LastUpdatedBy = 567
            };
            List <UserRole> roleslist = new List <UserRole>();
            roleslist.Add(roles);
            UserTitle titles = new UserTitle()
            {
                Id   = 1,
                Name = "Test"
            };
            List <UserTitle> titleslist = new List <UserTitle>();
            titleslist.Add(titles);
            #endregion
            #region mocking
            mockuserService.Setup(a => a.GetAllDepartments()).Returns(deptlist);
            mockdepartmentRepository.Setup(a => a.GetAll()).Returns(deptlist.AsQueryable());
            mockuserService.Setup(a => a.AllUsers()).Returns(userslist);
            mockuserRepository.Setup(a => a.GetMany(It.IsAny <Expression <Func <MRMUser, bool> > >())).Returns(userslist);
            mockuserService.Setup(a => a.GetAllChannels()).Returns(channellist);
            mockchannelRepository.Setup(a => a.GetAll()).Returns(channellist.AsQueryable());
            mockuserService.Setup(a => a.GetAllModules()).Returns(modulelist);
            mockmoduleRepository.Setup(a => a.GetAll()).Returns(modulelist.AsQueryable());
            mockuserService.Setup(a => a.GetAllRoles()).Returns(roleslist);
            mockroleRepository.Setup(a => a.GetAll()).Returns(roleslist.AsQueryable());
            mockuserService.Setup(a => a.GetAllTitles()).Returns(titleslist);
            mockusertitleRepository.Setup(a => a.GetAll()).Returns(titleslist.AsQueryable());

            #endregion
            //Act
            var UserController = new UserControllerMock(userService: mockuserService.Object);
            var result         = UserController.AllUsers(true, MRM_USER_ID, NETWORK_LOGIN);
            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.AllChannels.Count == 1);
            Assert.IsFalse(result.AllModules.Count > 0);
        }
Ejemplo n.º 6
0
        public bool Equals(GeneralUser input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     MembershipId == input.MembershipId ||
                     (MembershipId.Equals(input.MembershipId))
                     ) &&
                 (
                     UniqueName == input.UniqueName ||
                     (UniqueName != null && UniqueName.Equals(input.UniqueName))
                 ) &&
                 (
                     NormalizedName == input.NormalizedName ||
                     (NormalizedName != null && NormalizedName.Equals(input.NormalizedName))
                 ) &&
                 (
                     DisplayName == input.DisplayName ||
                     (DisplayName != null && DisplayName.Equals(input.DisplayName))
                 ) &&
                 (
                     ProfilePicture == input.ProfilePicture ||
                     (ProfilePicture.Equals(input.ProfilePicture))
                 ) &&
                 (
                     ProfileTheme == input.ProfileTheme ||
                     (ProfileTheme.Equals(input.ProfileTheme))
                 ) &&
                 (
                     UserTitle == input.UserTitle ||
                     (UserTitle.Equals(input.UserTitle))
                 ) &&
                 (
                     SuccessMessageFlags == input.SuccessMessageFlags ||
                     (SuccessMessageFlags.Equals(input.SuccessMessageFlags))
                 ) &&
                 (
                     IsDeleted == input.IsDeleted ||
                     (IsDeleted != null && IsDeleted.Equals(input.IsDeleted))
                 ) &&
                 (
                     About == input.About ||
                     (About != null && About.Equals(input.About))
                 ) &&
                 (
                     FirstAccess == input.FirstAccess ||
                     (FirstAccess != null && FirstAccess.Equals(input.FirstAccess))
                 ) &&
                 (
                     LastUpdate == input.LastUpdate ||
                     (LastUpdate != null && LastUpdate.Equals(input.LastUpdate))
                 ) &&
                 (
                     LegacyPortalUid == input.LegacyPortalUid ||
                     (LegacyPortalUid.Equals(input.LegacyPortalUid))
                 ) &&
                 (
                     Context == input.Context ||
                     (Context != null && Context.Equals(input.Context))
                 ) &&
                 (
                     PsnDisplayName == input.PsnDisplayName ||
                     (PsnDisplayName != null && PsnDisplayName.Equals(input.PsnDisplayName))
                 ) &&
                 (
                     XboxDisplayName == input.XboxDisplayName ||
                     (XboxDisplayName != null && XboxDisplayName.Equals(input.XboxDisplayName))
                 ) &&
                 (
                     FbDisplayName == input.FbDisplayName ||
                     (FbDisplayName != null && FbDisplayName.Equals(input.FbDisplayName))
                 ) &&
                 (
                     ShowActivity == input.ShowActivity ||
                     (ShowActivity != null && ShowActivity.Equals(input.ShowActivity))
                 ) &&
                 (
                     Locale == input.Locale ||
                     (Locale != null && Locale.Equals(input.Locale))
                 ) &&
                 (
                     LocaleInheritDefault == input.LocaleInheritDefault ||
                     (LocaleInheritDefault != null && LocaleInheritDefault.Equals(input.LocaleInheritDefault))
                 ) &&
                 (
                     LastBanReportId == input.LastBanReportId ||
                     (LastBanReportId.Equals(input.LastBanReportId))
                 ) &&
                 (
                     ShowGroupMessaging == input.ShowGroupMessaging ||
                     (ShowGroupMessaging != null && ShowGroupMessaging.Equals(input.ShowGroupMessaging))
                 ) &&
                 (
                     ProfilePicturePath == input.ProfilePicturePath ||
                     (ProfilePicturePath != null && ProfilePicturePath.Equals(input.ProfilePicturePath))
                 ) &&
                 (
                     ProfilePictureWidePath == input.ProfilePictureWidePath ||
                     (ProfilePictureWidePath != null && ProfilePictureWidePath.Equals(input.ProfilePictureWidePath))
                 ) &&
                 (
                     ProfileThemeName == input.ProfileThemeName ||
                     (ProfileThemeName != null && ProfileThemeName.Equals(input.ProfileThemeName))
                 ) &&
                 (
                     UserTitleDisplay == input.UserTitleDisplay ||
                     (UserTitleDisplay != null && UserTitleDisplay.Equals(input.UserTitleDisplay))
                 ) &&
                 (
                     StatusText == input.StatusText ||
                     (StatusText != null && StatusText.Equals(input.StatusText))
                 ) &&
                 (
                     StatusDate == input.StatusDate ||
                     (StatusDate != null && StatusDate.Equals(input.StatusDate))
                 ) &&
                 (
                     ProfileBanExpire == input.ProfileBanExpire ||
                     (ProfileBanExpire != null && ProfileBanExpire.Equals(input.ProfileBanExpire))
                 ) &&
                 (
                     BlizzardDisplayName == input.BlizzardDisplayName ||
                     (BlizzardDisplayName != null && BlizzardDisplayName.Equals(input.BlizzardDisplayName))
                 ) &&
                 (
                     SteamDisplayName == input.SteamDisplayName ||
                     (SteamDisplayName != null && SteamDisplayName.Equals(input.SteamDisplayName))
                 ) &&
                 (
                     StadiaDisplayName == input.StadiaDisplayName ||
                     (StadiaDisplayName != null && StadiaDisplayName.Equals(input.StadiaDisplayName))
                 ) &&
                 (
                     TwitchDisplayName == input.TwitchDisplayName ||
                     (TwitchDisplayName != null && TwitchDisplayName.Equals(input.TwitchDisplayName))
                 ) &&
                 (
                     CachedBungieGlobalDisplayName == input.CachedBungieGlobalDisplayName ||
                     (CachedBungieGlobalDisplayName != null && CachedBungieGlobalDisplayName.Equals(input.CachedBungieGlobalDisplayName))
                 ) &&
                 (
                     CachedBungieGlobalDisplayNameCode == input.CachedBungieGlobalDisplayNameCode ||
                     (CachedBungieGlobalDisplayNameCode.Equals(input.CachedBungieGlobalDisplayNameCode))
                 ));
        }
Ejemplo n.º 7
0
        private void RefreshGridView(UserTitle searchEntity)
        {
            //Get all user
            searchParam = new SearchParam();
            searchParam.Start = DEFAULT_START;
            searchParam.Limit = DEFAULT_LIMIT;
            searchParam.SortBy = DEFAULT_SORT_BY;
            searchParam.SortDir = DEFAULT_SORT_DIR;

            //
            this.searchEntity = searchEntity;

            //
            SearchResult<UserTitle> searchResult = userTitleManager.GetUserTitleListByParam(searchEntity, searchParam);

            //Binding list userrole to gridview
            IList2DataTable(searchResult.SearchList, dataSetUserTitle.Tables["UserTitle"]);

            //Binding list to navigator
            listPages = new List<Int32>();
            BindingDataToBindingNagivator(searchResult.SearchSize, 0);
        }
Ejemplo n.º 8
0
        private void FrmUserTitle_Load(object sender, EventArgs e)
        {
            //
            ContructGridViewColumn();

            //Get all user
            searchParam = new SearchParam();
            searchParam.Start = DEFAULT_START;
            searchParam.Limit = DEFAULT_LIMIT;
            searchParam.SortBy = DEFAULT_SORT_BY;
            searchParam.SortDir = DEFAULT_SORT_DIR;

            //
            searchEntity = new UserTitle();

            //
            SearchResult<UserTitle> searchResult = userTitleManager.GetUserTitleListByParam(searchEntity, searchParam);

            //Binding list userrole to gridview
            IList2DataTable(searchResult.SearchList, dataSetUserTitle.Tables["UserTitle"]);

            //Binding list to navigator
            listPages = new List<Int32>();
            BindingDataToBindingNagivator(searchResult.SearchSize, 0);

            //
            isAdd = true;
        }
Ejemplo n.º 9
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            string strSearch = txtSearch.Text.Trim();

            if (chkSearchUserTitleID.Checked)
            {
                int idSearch = 0;

                if (Int32.TryParse(strSearch, out idSearch))
                {
                    searchEntity = new UserTitle(idSearch);
                }
                else
                {
                    searchEntity = new UserTitle(-1);
                }
            }
            else
            {
                searchEntity = new UserTitle();
            }

            if (chkSearchUserTitleName.Checked)
            {
                searchEntity.UserTitleName = strSearch;
            }

            if (chkSearchUserTitleDesc.Checked)
            {
                searchEntity.UserTitleDesc = strSearch;
            }

            RefreshGridView(searchEntity);
        }
Ejemplo n.º 10
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtUserTitleName.Text.Trim().Length == 0)
            {
                HoTro.baoLoi("Điền tên chức vụ");
                return;
            }
            if (isAdd)
            {
                UserTitle entity = new UserTitle();
                entity.UserTitleName = txtUserTitleName.Text.Trim();
                entity.UserTitleDesc = txtUserTitleDesc.Text.Trim();

                userTitleManager.SaveOrUpdate(entity);
                RefreshGridView(new UserTitle());
                ResetForm();
                SetFormReadOnly(true);
            }
            else
            {
                UserTitle entity = new UserTitle(Int32.Parse(txtUserTitleID.Text));
                entity.UserTitleName = txtUserTitleName.Text.Trim();
                entity.UserTitleDesc = txtUserTitleDesc.Text.Trim();

                userTitleManager.SaveOrUpdate(entity);
                RefreshGridView(new UserTitle());
                ResetForm();
                SetFormReadOnly(true);
            }
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("FirstName,LastName,Tel1,Tel2,KitchenID,UserTitleID,Email,NewKitchenName,NewKitchenDescription,NewUserTitle,NewUserTitleDescription")] UserData data)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (data.NewKitchenName != null && !String.IsNullOrEmpty(data.NewKitchenName))
                    {
                        Kitchen kitchen = new Kitchen()
                        {
                            Name        = data.NewKitchenName,
                            Description = data.NewKitchenDescription,
                            CompanyID   = _userService.User.CompanyID,
                            CreatedAt   = DateTime.UtcNow,
                            Guid        = Guid.NewGuid()
                        };

                        _db.Add(kitchen);
                        await _db.SaveChangesAsync();
                    }
                    else if (data.NewUserTitle != null && !String.IsNullOrEmpty(data.NewUserTitle))
                    {
                        UserTitle title = new UserTitle()
                        {
                            Title       = data.NewUserTitle,
                            Description = data.NewUserTitleDescription,
                            CompanyId   = _userService.User.CompanyID,
                            CreatedAt   = DateTime.UtcNow,
                            Guid        = Guid.NewGuid()
                        };

                        _db.Add(title);
                        await _db.SaveChangesAsync();
                    }
                    else if (data.Email != null && !String.IsNullOrEmpty(data.Email))
                    {
                        var guid = Guid.NewGuid();

                        User user = new User()
                        {
                            Admin       = false,
                            CreatedAt   = DateTime.UtcNow,
                            FirstName   = data.FirstName,
                            LastName    = data.LastName,
                            UserTitleID = data.UserTitleID,
                            CompanyID   = _userService.User.CompanyID,
                            KitchenID   = data.KitchenID,
                            Guid        = guid,
                            Email       = data.Email,
                            PassWord    = EncryptionHelper.Encrypt("DEFAULT", data.Email)
                        };

                        _db.Add(user);
                        await _db.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator. " + e);
            }

            data.Kitchens   = _db.Kitchens.Where(x => x.CompanyID == _userService.User.CompanyID);
            data.UserTitles = _db.UserTitles.Where(x => x.CompanyId == _userService.User.CompanyID);

            data.NewKitchenDescription   = "";
            data.NewKitchenName          = "";
            data.NewUserTitle            = "";
            data.NewUserTitleDescription = "";

            return(View(data));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Adds a title to a user's collection and reduces their points appropriately.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="storeItemId"></param>
        /// <returns></returns>
        public async Task <ServiceResult> BuyTitleAsync(string userId, int storeItemId)
        {
            var title = await db.StoreItems.FindAsync(storeItemId);

            var user = db.Users.Find(userId);

            // get any sales that this item is under
            int pointsCost = await GetAdjustedSalePrice(storeItemId, title.PointPrice);

            bool          success = false;
            List <string> errors  = new List <string>();

            if (user.CurrentPoints >= pointsCost)
            {
                try
                {
                    UserTitle userTitle = new UserTitle()
                    {
                        UserId       = userId,
                        StoreItemId  = storeItemId,
                        DateObtained = DateTime.Now
                    };

                    // if the user does not own the title, let them purchase it
                    bool doesUserAlreadyHaveTitle = await db.UserTitles.AnyAsync(a => a.StoreItemId == storeItemId && a.UserId == userId);

                    if (!doesUserAlreadyHaveTitle)
                    {
                        db.UserTitles.Add(userTitle);

                        LogStoreTransaction(userId, storeItemId, 1, pointsCost);

                        user.CurrentPoints -= pointsCost;

                        success = (await db.SaveChangesAsync()) > 0;
                    }
                    else
                    {
                        errors.Add(ErrorMessages.TitleAlreadyObtained);
                        ValidationDictionary.AddError(Guid.NewGuid().ToString(), ErrorMessages.TitleAlreadyObtained);
                    }
                }
                catch (DbUpdateException ex)
                {
                    Log.Error("StoreService.BuyGiftAsync", ex, new { userId, storeItemId });
                    errors.Add(ErrorMessages.TitleAlreadyObtained);
                }

                if (success)
                {
                    await AwardAchievedMilestonesForUserAsync(userId, (int)MilestoneTypeValues.TitlesPurchased);
                }
            }
            else
            {
                string error = String.Format(ErrorMessages.UserDoesNotHaveEnoughPointsToPurchase, 1, title.Name);
                errors.Add(error);
                ValidationDictionary.AddError(Guid.NewGuid().ToString(), error);
            }

            return(success ? ServiceResult.Success : ServiceResult.Failed(errors.ToArray()));
        }