Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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("保存成功!"));
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        public MemberView Login(Member Logindata)
        {
            bool thirdlogintype = Logindata.Facebook_id != null ? true : false;//判斷第三方登入 FB

            memberview = memberservice.Loginfun(Logindata, thirdlogintype);
            return(memberview);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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));
            }
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        /// <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));
            }
        }
Пример #12
0
        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));
            }
        }
Пример #13
0
        /// <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);
        }
Пример #14
0
        /// <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);
        }
Пример #15
0
        // 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);
            }
        }
Пример #16
0
        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));
            }
        }
Пример #17
0
        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);
 }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
 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;
 }
Пример #22
0
 public MemberController()
 {
     this.memberView    = new MemberView();
     this.memberService = new MemberService(new MemberRepository());
     addmember          = new AddMember();
     memberView.AddMemberController(this);
     addmember.AddController(this);
 }
Пример #23
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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());
        }
Пример #26
0
        //[OutputCache(Duration = 600, VaryByParam = "none", VaryByHeader = "none")]
        public ActionResult Register()
        {
            ViewBag.IsPostBack = false;
            MemberView model = new MemberView
            {
            };

            return(View(model));
        }
Пример #27
0
        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));
     }
 }
Пример #31
0
        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");
     }
 }