public ActionResult UploadAction() { string fileName = Guid.NewGuid().ToString(); //遍历所有文件域 foreach (string fieldName in Request.Files.AllKeys) { HttpPostedFileBase file = Request.Files[fieldName]; string virtualPath = string.Format("~/Images/HeadImage/{0}.jpg", fileName); string imagePath = string.Format("../../Images/HeadImage/{0}.jpg", fileName); file.SaveAs(Server.MapPath(virtualPath)); MemberView updateInfo = new MemberView(); updateInfo.HeadImage = imagePath; updateInfo.UserName = ((SystemUser)Session["SystemUser"]).UserName; updateInfo.IsDeleted = ((SystemUser)Session["SystemUser"]).IsDeleted; updateInfo.IsStartUse = ((SystemUser)Session["SystemUser"]).IsStartUse; updateInfo.Id = ((SystemUser)Session["SystemUser"]).Id; updateInfo.NickName = ((SystemUser)Session["SystemUser"]).NickName; updateInfo.Password = ((SystemUser)Session["SystemUser"]).Password; updateInfo.AddDate = ((SystemUser)Session["SystemUser"]).AddDate; updateInfo.ContactNumber = ((SystemUser)Session["SystemUser"]).ContactNumber; updateInfo.Email = ((SystemUser)Session["SystemUser"]).Email; ((SystemUser)Session["SystemUser"]).HeadImage = imagePath; AccountContract.Update(updateInfo); } OperationResultType result = OperationResultType.Success; return(Json(result)); }
public async Task <IActionResult> Create([FromBody] MemberView memberData) { if (!ModelState.IsValid) { return(SendInvalidModelResponse()); } try { var createNewUserResult = await _service.CreateNewUser(memberData); if (memberData.SendInvitationEmail) { var baseUrl = $"{Request.Scheme}://{Request.Host.Host}:{Request.Host.Port}"; await _service.SentInvitationEmailAsync(memberData, baseUrl); } var locationUri = $"{Request.Host}/api/v1/odata/Members/{createNewUserResult.Id}"; var memberView = _mapper.Map <Member, MemberView>(createNewUserResult); _avatarService.AddIconUrlInMemberView(memberView); return(Created(locationUri, memberView)); } catch (Exception e) { return(SendErrorResponse(e)); } }
public async Task SentUpdateAccountEmailAsync(MemberView member, string baseUrl) { if (_isDemo) { return; } var profileUrl = baseUrl + "/profile/settings"; var body = new TextPart("html") { Text = $"Dear { member.FullName },<br/><br/>" + "Your account data have been changed in CoralTime time tracking tool.<br/><br/>" + $"You can change your account data at any time on your <a href='{ profileUrl }'>Profile page</a>.<br/><br/>" + "If the link doesn’t work, copy and past URL into your browser.<br/><br/>" + "Best wishes,<br/>" + "CoralTime Team" }; var multipart = new Multipart { body }; var emailSender = new EmailSender(_configuration); emailSender.CreateSimpleMessage(member.Email, multipart, "Your account data have been change in CoralTime"); await emailSender.SendMessageAsync(); }
public async Task <IActionResult> AddMenber(MemberView member) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var _member = _mapper.Map <Member>(member); //Member _member = new Member() //{ // MemberNo = member.MemberNo, // Name = member.Name, // Birthday = member.Birthday, // PhoneNumber = member.PhoneNumber, // Status = MemberStatus.Normal, // Email = member.Email, // Address = member.Address, // OwnerID = member.OwnerID, //}; var user = await _userManager.FindByEmailAsync(User.Identity.Name); _member.OwnerId = user.Id; db.Member.Add(_member); db.SaveChanges(); return(Ok("保存成功!")); }
public ActionResult Edit_Profile_Admin(int id, string Name, string Gender, string CellPhone, string Type) { if (Session["userId"] == null) { return(RedirectToAction("Index", "UserHome")); } Member mem = _MemberService.GetById(id); mem.Name = Name; mem.Gender = Gender; mem.PhoneNumber = CellPhone; mem.Type = Type; if (_MemberService.Update(mem)) { return(RedirectToAction("Dashboard")); } else { MemberView mem1 = new MemberView(); mem1.member = mem; mem1.ReportCount = _ReportService.GetByUnseenStatus().Count(); return(View(mem1)); } }
public static void Serialize(Stream stream, MemberView instance) { int mask = 0; using (var bytes = new MemoryStream()) { if (instance.MemberItems != null) { ListProxy <int> .Serialize(bytes, instance.MemberItems, new ListProxy <int> .Serializer <int>(Int32Proxy.Serialize)); } else { mask |= 1; } if (instance.MemberWallet != null) { MemberWalletViewProxy.Serialize(bytes, instance.MemberWallet); } else { mask |= 2; } if (instance.PublicProfile != null) { PublicProfileViewProxy.Serialize(bytes, instance.PublicProfile); } else { mask |= 4; } Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }
public MemberView Login(Member Logindata) { bool thirdlogintype = Logindata.Facebook_id != null ? true : false;//判斷第三方登入 FB memberview = memberservice.Loginfun(Logindata, thirdlogintype); return(memberview); }
public static MemberView ToSiteViewModel(this Member m) { if (m == null) { return(null); } MemberView mv = new MemberView() { Id = m.Id, UserName = m.UserName, Password = m.Password, Email = m.Email, Name = m.Name, AddDate = m.AddDate, MemberType = m.MemberType, LoginLogCount = m.LoginLogs.Count, RoleNames = m.Roles.AsEnumerable().Select(r => r.Name) }; if (m.Extend != null) { mv.Tel = m.Extend.Tel; mv.AdvertisingUrl = m.Extend.AdvertisingUrl; mv.Province = m.Extend.Address.Province; mv.City = m.Extend.Address.City; mv.Town = m.Extend.Address.Town; mv.AddrSuffix = m.Extend.Address.Suffix; } return(mv); }
public async Task <Member> CreateNewUser(MemberView memberView) { if (!EmailChecker.IsValidEmail(memberView.Email)) { throw new CoralTimeDangerException("Invalid email"); } if (memberView.IsAdmin) { var applicationUserAdmin = new ApplicationUser { UserName = memberView.UserName, Email = memberView.Email, IsAdmin = true, IsManager = false, IsActive = true }; return(await CreateNewUserCommon(memberView, applicationUserAdmin, ApplicationRoleAdmin)); } else { var applicationUserMember = new ApplicationUser { UserName = memberView.UserName, Email = memberView.Email, IsAdmin = false, IsManager = false, IsActive = true }; return(await CreateNewUserCommon(memberView, applicationUserMember, ApplicationRoleUser)); } }
public MemberView GetDetail(int id) { try { var _item = DbContext.Members.Find(id); if (_item != null && _item.ID != 0) { MemberView member = new MemberView(); member.Account = _item.Account; member.Address = _item.Address; member.BirthDay = _item.BirthDay; member.DateJoin = _item.DateJoin; member.Gender = _item.Gender; member.ID = _item.ID; member.Mail = _item.Mail; member.Name = _item.Name; member.Phone = _item.Phone; member.Platform = _item.Platform; member.Status = _item.Status; member.AccumulatedPoints = _item.AccumulatedPoints; member.Level = DbContext.MemberLevels.FirstOrDefault(x => x.Point <= _item.AccumulatedPoints) != null?DbContext.MemberLevels.Where(x => x.Point <= _item.AccumulatedPoints).OrderByDescending(x => x.Point).FirstOrDefault().Name : "Thành viên"; return(member); } return(null); } catch (System.Exception) { return(null); } }
/// <summary> /// 用户更新 /// </summary> /// <param name="model">用户信息模型</param> /// <returns>业务操作结果</returns> public OperationResult Update(MemberView model) { try { Member dbmodel = AccountContract.Members.SingleOrDefault(m => m.Id.Equals(model.Id)); if (dbmodel == null) { return(new OperationResult(OperationResultType.Error, string.Format("不存在要更新的Id为{0}的用户", model.Id))); } dbmodel.Extend.Tel = model.Tel; dbmodel.Extend.AdvertisingUrl = model.AdvertisingUrl; if (AccountContract.Update(dbmodel)) { return(new OperationResult(OperationResultType.Error, "更新成功")); } else { return(new OperationResult(OperationResultType.Error, "更新失败")); } } catch (DataAccessException ex) { return(new OperationResult(OperationResultType.Error, ex.Message)); } catch (Exception ex) { return(new OperationResult(OperationResultType.Error, ex.Message)); } }
public ActionResult ChangePassword(MemberView model) { ViewBag.IsPostBack = true; if (ModelState.IsValid) { //验证码验证通过 } else { //验证码验证失败 //ModelState.AddModelError("", e.Message); ViewBag.Message = "验证码输入不正确"; return(View(model)); } if (!ChangePasswordValidate(model)) { return(View(model)); } OperationResult result = AccountSiteContract.ChangePassword(model.Id, model.NewPassword); if (result.ResultType == OperationResultType.Success) { TempData["Message"] = string.Format("密码修改成功。"); return(RedirectToAction("InfoPage")); } else { ViewBag.Message = result.Message; return(View(model)); } }
/// <summary> /// 用户注册 /// </summary> /// <param name="model">登录模型信息</param> /// <returns>业务操作结果</returns> public OperationResult Register(MemberView model) { //PublicHelper.CheckArgument(model, "model"); Member member = new Member { UserName = model.UserName, Password = Encrypt.Encode(model.Password), Email = model.Email, Name = model.Name, NickName = model.NickName.Trim(), Extend = new MemberExtend() { Tel = model.Tel, AdvertisingUrl = model.AdvertisingUrl, Address = new MemberAddress() { Province = model.Province, City = model.City, Town = model.Town, Suffix = model.AddrSuffix } }, //Roles = new Role[]{new Role(){ RoleType= RoleType.User,Description = ""}}, MemberTypeNum = (int)model.MemberType }; OperationResult result = AccountContract.Register(member); return(result); }
/// <summary> /// 修改密码后台验证 /// </summary> private bool ChangePasswordValidate(MemberView model) { if (model.Id == 0) { ViewBag.Message = string.Format("用户Id莫名的为0,无法完成密码的修改。", model.Id); return(false); } MemberView dbmodel = GetModelView(model.Id); if (dbmodel == null) { ViewBag.Message = string.Format("不能存在用户Id为{0}的用户,修改密码失败", model.Id); return(false); } if (!model.NewPassword.ToLower().Equals(model.ConfirmNewPassword.ToLower())) { ViewBag.Message = "两次输入的新密码不一致"; return(false); } if (!LotteryDraw.Component.Utility.Encrypt.Encode(model.Password).Equals(dbmodel.Password.Trim())) { ViewBag.Message = "初始密码不正确"; return(false); } return(true); }
// Token: 0x06001061 RID: 4193 RVA: 0x000142E0 File Offset: 0x000124E0 public static void Serialize(Stream stream, MemberView instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { if (instance.MemberItems != null) { ListProxy <int> .Serialize(memoryStream, instance.MemberItems, new ListProxy <int> .Serializer <int>(Int32Proxy.Serialize)); } else { num |= 1; } if (instance.MemberWallet != null) { MemberWalletViewProxy.Serialize(memoryStream, instance.MemberWallet); } else { num |= 2; } if (instance.PublicProfile != null) { PublicProfileViewProxy.Serialize(memoryStream, instance.PublicProfile); } else { num |= 4; } Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }
public async Task <IActionResult> Update([FromODataUri] int id, [FromBody] MemberView memberView) { if (!ModelState.IsValid) { return(SendInvalidModelResponse()); } memberView.Id = id; try { var updatedMember = await _service.Update(memberView); if (memberView.SendInvitationEmail) { var baseUrl = $"{Request.Scheme}://{Request.Host.Host}:{Request.Host.Port}"; await _service.SentUpdateAccountEmailAsync(updatedMember, baseUrl); } _avatarService.AddIconUrlInMemberView(updatedMember); return(Ok(updatedMember)); } catch (Exception e) { return(SendErrorResponse(e)); } }
private async void OverviewMembers_SelectionChanged(object sender, SelectionChangedEventArgs e) { MemberView memberView = (MemberView)OverviewMembers.SelectedItem; if (memberView == null) { return; } MemberDTO member = members.Find(m => m.FederationNr == memberView.FederationNr); List <MemberRoleDTO> memberRoles = await memberRolesProcessor.GetAllRoles(member.Id); List <string> currentRoles = new List <string>(); List <string> ancientRoles = new List <string>(); foreach (MemberRoleDTO mr in memberRoles) { if (mr.EndDate == new DateTime(9999, 1, 1)) { RoleDTO role = roles.Find(role => role.Id == mr.RoleId); currentRoles.Add($"{role.Name} \t (vanaf {mr.StartDate.ToShortDateString()})"); } else { RoleDTO role = roles.Find(role => role.Id == mr.RoleId); ancientRoles.Add($"{role.Name} \t ({mr.StartDate.ToShortDateString()} - {mr.EndDate.ToShortDateString()})"); } } OverviewRoles.ItemsSource = currentRoles; OverviewHistory.ItemsSource = ancientRoles; }
private void membersbutton_Click(object sender, MouseButtonEventArgs e) { before_side_window(1); member = new MemberView(bolayer); member.close_button.Click += notify_close_button_Click; BigStackpanel.Children.Add(member); }
public string LogInUser(MemberView member) { if (member == null) { throw new ArgumentNullException(nameof(member)); } // Encode ServiceBase URL into the AuthToken so the realtime servers can figure out // where the user came from. var data = _ctx.ServiceBase + "#####" + DateTime.UtcNow.ToFileTime(); var bytes = Encoding.UTF8.GetBytes(data); var authToken = Convert.ToBase64String(bytes); member.PublicProfile.LastLoginDate = DateTime.UtcNow; lock (_sessions) { foreach (var value in _sessions.Values) { if (value.PublicProfile.Cmid == member.PublicProfile.Cmid) { throw new Exception("A player with the same CMID is already logged in."); } } _sessions.Add(authToken, member); } // Save only profile since we only modified the profile. Db.Profiles.Save(member.PublicProfile); return(authToken); }
public bool Authenticate() { // Create a new account on the web server. var client = new AuthenticationWebServiceClient("http://localhost/2.0"); var loginResult = client.LoginSteam(SteamId, string.Empty, string.Empty); if (loginResult.MemberAuthenticationResult != MemberAuthenticationResult.Ok) { Console.Error.WriteLine("[TestCommPeer] WS -> Failed to login through the web server."); return(false); } _authToken = loginResult.AuthToken; _member = loginResult.MemberView; // Complete the account, so we can set the user name. var completeResult = client.CompleteAccount(Profile.Cmid, Name, ChannelType.Steam, "en_US", string.Empty); if (completeResult.Result != 1) { Console.Error.WriteLine("[TestCommPeer] WS -> Failed to complete account through the web server."); return(false); } Console.WriteLine("[TestCommPeer] WS -> Login success!"); return(true); }
public void SetLocalPlayerMemberView(MemberView memberView) { Cmid = memberView.PublicProfile.Cmid; AccessLevel = memberView.PublicProfile.AccessLevel; Name = memberView.PublicProfile.Name; Points = memberView.MemberWallet.Points; Credits = memberView.MemberWallet.Credits; }
public MemberController() { this.memberView = new MemberView(); this.memberService = new MemberService(new MemberRepository()); addmember = new AddMember(); memberView.AddMemberController(this); addmember.AddController(this); }
private async Task <Member> CreateNewUserCommon(MemberView memberView, ApplicationUser newUser, string userRole) { var userByName = Uow.UserRepository.LinkedCacheGetByName(memberView.UserName); if (userByName != null) { throw new CoralTimeAlreadyExistsException($"User with userName {memberView.UserName} already exist"); } // Identity #1. Create User in db.AspNetUsers. var userCreationResult = await _userManager.CreateAsync(newUser, memberView.Password); if (!userCreationResult.Succeeded) { CheckIdentityResultErrors(userCreationResult); } // Identity #2. Create role for user in db.AspNetUserRoles. var memberUser = await _userManager.FindByNameAsync(newUser.UserName); var userCreateRoleResult = await _userManager.AddToRoleAsync(memberUser, UserRole); if (!userCreateRoleResult.Succeeded) { CheckIdentityResultErrors(userCreateRoleResult); } #region Set UserId to new Member. Save to Db. Get Member from Db with related entity User by UserId. // 1. Convert MemberView to Member. var newMember = Mapper.Map <MemberView, Member>(memberView); // 2. Assign UserId to Member (After Save, when you try to get entity from Db, before assign UserId to entity then it has Related Entity User). newMember.UserId = memberUser.Id; // 3. Save in Db. Uow.MemberRepository.Insert(newMember); Uow.Save(); // 4. Clear cache for Members. Uow.MemberRepository.LinkedCacheClear(); // 5. Get From Db -> Cache New Member. (Get entity With new created related entity - User) var memberByName = Uow.MemberRepository.LinkedCacheGetByName(memberView.UserName); #endregion // Identity #3. Create claims. Add Claims for user in AspNetUserClaims. var claimsUser = ClaimsCreator.GetUserClaims(memberUser.UserName, memberView.FullName, memberView.Email, userRole, memberByName.Id); var claimsUserResult = await _userManager.AddClaimsAsync(memberUser, claimsUser); if (!claimsUserResult.Succeeded) { CheckIdentityResultErrors(userCreateRoleResult); } return(memberByName); }
public MemberView NewMember() { var cmid = Interlocked.Increment(ref _nextCmid); var publicProfile = new PublicProfileView( cmid, "Player", MemberAccessLevel.Default, false, DateTime.UtcNow, EmailAddressStatus.Unverified, "-1" ); var memberWallet = new MemberWalletView( cmid, _ctx.Configuration.Wallet.StartingCredits, _ctx.Configuration.Wallet.StartingPoints, DateTime.MaxValue, DateTime.MaxValue ); var memberInventories = new List <ItemInventoryView> { new ItemInventoryView(1, null, -1, cmid), new ItemInventoryView(12, null, -1, cmid) }; //TODO: Create helper function for conversion of this stuff. var memberItems = new List <int>(); for (int i = 0; i < memberInventories.Count; i++) { memberItems.Add(memberInventories[i].ItemId); } var memberLoadout = new LoadoutView { Cmid = cmid, MeleeWeapon = 1, Weapon1 = 12 }; var member = new MemberView( publicProfile, memberWallet, memberItems ); // Save the member. Db.Profiles.Save(publicProfile); Db.Wallets.Save(memberWallet); Db.Inventories.Save(cmid, memberInventories); Db.Loadouts.Save(memberLoadout); Db.SetNextCmid(_nextCmid); return(member); }
public ActionResult updateUserInfo(MemberView user) { SystemUser SystemUser = AccountContract.SysUsers.FirstOrDefault(m => m.Id == user.Id); user.AddDate = SystemUser.AddDate; user.HeadImage = SystemUser.HeadImage; AccountContract.Update(user); return(View()); }
//[OutputCache(Duration = 600, VaryByParam = "none", VaryByHeader = "none")] public ActionResult Register() { ViewBag.IsPostBack = false; MemberView model = new MemberView { }; return(View(model)); }
public ActionResult Register(MemberView model, string psnl, string ent) { ViewBag.IsPostBack = true; if (ModelState.IsValid) { //验证码验证通过 } else { //验证码验证失败 //ModelState.AddModelError("", e.Message); ViewBag.Message = "验证码输入不正确"; return(View(model)); } if (!string.IsNullOrEmpty(psnl)) { model.MemberType = MemberType.Personal; } else if (!string.IsNullOrEmpty(ent)) { model.MemberType = MemberType.Enterprise; } try { string province = Request.Form["hidn_province"].ToString(); string city = Request.Form["hidn_city"].ToString(); string town = Request.Form["hidn_town"].ToString(); string suffix = Request.Form["addr_suffix"].ToString(); model.Province = province; model.City = city; model.Town = town; model.AddrSuffix = suffix; if (!MemberUpdateValidate(model)) { return(View(model)); } OperationResult result = AccountSiteContract.Register(model); string msg = result.Message ?? result.ResultType.ToDescription(); if (result.ResultType == OperationResultType.Success) { TempData["Message"] = "注册成功。现在<a href='/Account/Login'>登录<a>"; return(RedirectToAction("InfoPage")); } //ModelState.AddModelError("", msg); ViewBag.Message = msg; return(View(model)); } catch (Exception e) { //ModelState.AddModelError("", e.Message); ViewBag.Message = e.Message; return(View(model)); } }
public ActionResult Members(string Id, int Page = 1) { var Data = new MemberView { Search = Id, Paging = new ForPaging(Page) }; Data.DataList = customerService.CustomerList(Data.Search, Data.Paging); return(View(Data)); }
private void Notify_membermenu_Click(object sender, EventArgs e) { before_side_window(0); member = new MemberView(bolayer); member.close_button.Click += windo_by_icon_close_button_Click; member.bar_border.MouseDown += bar_border_MouseDown; BigStackpanel.Children.Add(member); this.WindowState = WindowState.Normal; this.ShowInTaskbar = true; }
public MemberView AddMember(MemberView member) { try { return SaveMember(member); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
public ActionResult ChangePassword(long?id) { ViewBag.IsPostBack = false; MemberView model = new MemberView() { Id = id ?? 0 }; return(View(model)); }
public MemberView SaveMember(MemberView memberView) { try { var ms = Services.MemberService; var member = ms.GetByUsername(memberView.UserName); member.SetValue("memberFirstName", memberView.FirstName); member.SetValue("memberLastName", memberView.LastName); member.SetValue("legacyEmail", memberView.Email); member.SetValue("socSecNum", memberView.SsnLast4); ms.Save(member); return GetMember(member.Id); } catch (Exception) { throw new Exception("Error while saving member"); } }