/// <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(); }
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")); }
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); }
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)); }
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); }
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)) )); }
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); }
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; }
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); }
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); } }
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)); }
/// <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())); }