public Member_blacklist()
        {
            InitializeComponent();
            var memberViewModel = MemberViewModel.getInstance();

            memberListv.DataContext = memberViewModel;
        }
示例#2
0
        public IActionResult EditImage(MemberViewModel memberEdit)
        {
            var selected = db.Members.Where(n => n.MemberId == memberEdit.MemberId).FirstOrDefault();

            if (selected != null)
            {
                #region 照片
                if (memberEdit.image != null)
                {
                    string photoName = Guid.NewGuid().ToString() + ".jpg";
                    using (var photo = new FileStream(
                               iv_host.WebRootPath + @"\images\ProfileImages\" + photoName,
                               FileMode.Create))
                    {
                        memberEdit.image.CopyTo(photo);
                    }
                    memberEdit.ProfileImagePath = "/images/ProfileImages/" + photoName;
                }
                else
                {
                    return(RedirectToAction("Detail"));
                }
                #endregion

                selected.ProfileImagePath = memberEdit.ProfileImagePath;
                db.SaveChanges();
                HttpContext.Session.SetInt32(cUtility.Current_User_Id, Convert.ToInt32(selected.MemberId));
                HttpContext.Session.SetString(cUtility.Current_User_Name, selected.FirstName + " " + selected.LastName);
                HttpContext.Session.SetString(cUtility.Current_User_Profile_Image, selected.ProfileImagePath);
            }
            return(RedirectToAction("Detail"));
        }
        public IActionResult Add([FromBody] MemberViewModel mvm)
        {
            if ((ModelState.IsValid) && (mvm != null))
            {
                // create a new Item with the client-sent json data
                var      item    = _objectmapper.Map <MemberViewModel>(mvm);
                DateTime dtLocal = mvm.DateOfBirth.ToLocalTime();

                // add the new item
                _memberrequest.AddNewMemberEntry(
                    mvm.FirstName,
                    mvm.LastName,
                    mvm.EmailAddress,
                    mvm.ContactNumber,
                    dtLocal,
                    mvm.AccountStatus
                    );

                // return the newly-created Item to the client.
                return(new JsonResult(_objectmapper.Map <MemberViewModel>(mvm), DefaultJsonSettings));
            }

            // return a generic HTTP Status 500 (Not Found) if the client payload is invalid.
            return(new StatusCodeResult(500));
        }
示例#4
0
        public ActionResult create(MemberViewModel member)
        {
            using (var client = new HttpClient())
            {
                const string baseUri = "http://192.168.1.97:90/api/member";
                client.BaseAddress = new Uri(baseUri);

                //    //HTTP POST
                //    //var postTask = client.PostAsJsonAsync<MemberViewModel>("student", member);
                var response = client.PostAsJsonAsync(baseUri, member).Result;
                //postTask.Wait();

                //    var result = postTask.Result;
                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("GetMembers"));
                }
                else
                {
                    Console.Write("Error");
                }
            }

            ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");

            return(View(member));
        }
        public ActionResult DeleteMember(int id)
        {
            MemberViewModel vm = new MemberViewModel();

            tblMembership tb  = _db.tblMemberships.Where(m => m.MembershipId == id).FirstOrDefault();
            tblUser       tbu = _db.tblUsers.Where(u => u.UserId == tb.UserId).FirstOrDefault();

            vm.MemberId         = tb.MembershipId;
            vm.UserId           = tbu.UserId;;
            vm.Fullname         = tbu.Fullname;
            vm.Email            = tbu.Email;
            vm.Photo            = tbu.Photo;
            vm.Phone            = tbu.Phone;
            vm.Gender           = tbu.Gender;
            vm.MembershipTypeId = tb.MembershipId;
            vm.Fees             = tb.Fees;
            vm.RegDate          = tb.RegDate;
            vm.ShiftId          = tb.ShiftId;

            string regdate = DateTime.Now.ToString("MM/dd/yyyy");

            vm.RegDate = Convert.ToDateTime(regdate);



            ViewBag.Role = _db.Roles.ToList();

            ViewBag.Shift = _db.tblShifts.ToList();

            ViewBag.MembershipType = _db.tblMembershipTypes.ToList();
            return(View(vm));
        }
示例#6
0
        public ActionResult Authentication(MemberViewModel request)
        {
            if (_tokenhelper.CheckToken())
            {
                var httpContext = _accessor.HttpContext;
                _token      = httpContext.Session.GetString("_token");
                httpContext = null;
            }
            else
            {
                Task <string> result = _tokenhelper.CreateToken();
                result.Wait();
                _token = result.Result;
            }

            Task <bool> memberCheck = _loginHelper.LoginMember(request, _token);

            memberCheck.Wait();

            if (memberCheck.Result)
            {
                var httpContext = _accessor.HttpContext;
                httpContext.Session.SetString("_member", "loggedIn");
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
        public int Insert(MemberViewModel fromUI, string userId)
        {
            var result = 0;

            fromUI.CreateDateTime = this.TimeNow.Value;
            fromUI.CreateUserId   = userId;

            var memberTodB    = new Member();
            var memberLogToDb = new MemberLog();
            var identityToDb  = new Identity();
            var roleToDb      = new Role();

            Mapper.Map(fromUI, memberTodB);
            Mapper.Map(fromUI, memberLogToDb);
            Mapper.Map(fromUI, identityToDb);
            roleToDb = MapperRole(fromUI);

            memberLogToDb.Member_Id = memberTodB.Id;

            identityToDb.Member_Id = memberTodB.Id;


            using (var dbContext = MemberDbContext.CreateContext())
            {
                dbContext.Member.Add(memberTodB);
                dbContext.MemberLog.Add(memberLogToDb);
                dbContext.Role.Add(roleToDb);
                dbContext.Identity.Add(identityToDb);


                result = dbContext.SaveChanges();
            }

            return(result);
        }
示例#8
0
        public ActionResult UpdataAction(MemberDetailViewModel instance)
        {
            var Detail = MemberWorkflow.GetMemberDetail(instance.Id);

            MemberViewModel data = new MemberViewModel();

            data.Id        = Detail.Id;
            data.CompanyId = instance.CompanyId;
            data.WorkId    = Detail.WorkId;
            data.Password  = (instance.Password != null && instance.Password != Detail.Password) ? instance.Password : Detail.Password;
            if ((bool)instance.Member)
            {
                data.RoleName = "Member";
            }
            else if ((bool)instance.Admin)
            {
                data.RoleName = "Administrator";
            }
            else if ((bool)instance.Lock)
            {
                data.RoleName = "Lock";
            }
            data.Email          = instance.Email;
            data.Age            = instance.Age;
            data.Name           = instance.Name;
            data.CreateDateTime = (DateTime)Detail.CreateDateTime;
            data.CreateUserId   = Detail.CreateUserId;

            data.Remark = Detail.Remark;

            var result = MemberWorkflow.Update(data, "Clarke");

            return(RedirectToAction("Index"));
        }
        private Role MapperRole(MemberViewModel Data)
        {
            var result = new Role();

            result.Id = Data.Id;

            if (Data.RoleName == "Administrator")
            {
                result.Administrator = true;
            }
            else if (Data.RoleName == "Member")
            {
                result.Member = true;
            }
            else if (Data.RoleName == "Lock")
            {
                result.Lock = true;
            }

            result.CreateDateTime = Data.CreateDateTime;
            result.CreateUserId   = Data.CreateUserId;
            result.Remark         = Data.Remark;

            return(result);
        }
        public int Delete(MemberViewModel fromUI, string userId)
        {
            var result = 0;

            var memberToDb    = new Member();
            var memberLogToDb = new MemberLog();

            Mapper.Map(fromUI, memberToDb);
            Mapper.Map(fromUI, memberLogToDb);


            memberLogToDb.CreateUserId       = null;
            memberLogToDb.CreateDateTime     = null;
            memberLogToDb.LastModifyUserId   = null;
            memberLogToDb.LastModifyDateTime = null;
            memberLogToDb.DeleteUserId       = userId;
            memberLogToDb.DeleteDateTime     = this.TimeNow.Value;
            memberLogToDb.Id        = Guid.NewGuid();
            memberLogToDb.Member_Id = fromUI.Id;

            using (var dbContext = MemberDbContext.CreateContext())
            {
                dbContext.Member.Attach(memberToDb);

                var memberEntry = dbContext.Entry(memberToDb);
                memberEntry.State = EntityState.Deleted;

                dbContext.MemberLog.Add(memberLogToDb);
                result = dbContext.SaveChanges();
            }

            return(result);
        }
示例#11
0
        public ActionResult View_Users(string searching, string Searchby)
        {
            if (Session["userId"] == null)
            {
                return(RedirectToAction("Index", "UserHome"));
            }

            MemberViewModel m = new MemberViewModel();

            m.ReportCount = _ReportService.GetByUnseenStatus().Count();
            if (Searchby == "Name")
            {
                m.Members = _MemberService.GetByName(searching);
            }
            else if (Searchby == "Email")
            {
                m.Members = _MemberService.GetByEmail(searching);
            }
            else if (Searchby == "Type")
            {
                m.Members = _MemberService.GetByType(searching);
            }
            else
            {
                m.Members = _MemberService.GetAll();
            }
            //m.Members = _MemberService.GetByName(searching);
            int count = _MemberService.GetByType("0").Count();


            m.UserCount = count;
            return(View(m));
        }
示例#12
0
        // 詳細資訊
        public ActionResult Detail(long RecordID)
        {
            RepositoryMember repo = new RepositoryMember();
            MemberViewModel  data = repo.GetMemberViewModel(RecordID);

            return(data == null?PartialView("_Error") : PartialView("_Detail", data));
        }
        private void ComputeLimitsAndStep(MemberViewModel viewModel, out double lower, out double upper, out int precision, out Slider?slider)
        {
            var attr = viewModel.MemberDescriptor.GetCustomAttributes <DataMemberRangeAttribute>(true)
                       .FirstOrDefault();

            if (attr != null)
            {
                lower = attr.Minimum ?? MinValue(viewModel.TypeDescriptor.Type);

                upper     = attr.Maximum ?? MaxValue(viewModel.TypeDescriptor.Type);
                precision = attr.DecimalPlaces ?? (IsIntegral(viewModel.TypeDescriptor.Type) ? 0 : DefaultPrecision);
                if (attr.SmallStep.HasValue || attr.LargeStep.HasValue)
                {
                    slider = new Slider
                    {
                        SmallStep = attr.SmallStep ?? attr.LargeStep.Value,
                        LargeStep = attr.LargeStep ?? attr.SmallStep.Value,
                    };
                }
                else
                {
                    slider = null;
                }
                return;
            }

            lower     = MinValue(viewModel.TypeDescriptor.Type);
            upper     = MaxValue(viewModel.TypeDescriptor.Type);
            precision = IsIntegral(viewModel.TypeDescriptor.Type) ? 0 : DefaultPrecision;
            slider    = null;
        }
示例#14
0
        public ActionResult Delete(MemberViewModel data, string UserId)
        {
            var DDMC = "2AC2BDF1-4F8E-E811-825E-54E1AD1FCD96";
            var FENC = "77A6A81A-508E-E811-825E-54E1AD1FCD96";

            var Detail = MemberWorkflow.GetMemberDetail(data.Id);

            data.CompanyId = (Detail.CompanyId == "DDMC") ? DDMC : FENC;
            data.WorkId    = Detail.WorkId;
            if ((bool)Detail.Member)
            {
                data.RoleName = "Member";
            }
            else if ((bool)Detail.Admin)
            {
                data.RoleName = "Administrator";
            }
            else if ((bool)Detail.Lock)
            {
                data.RoleName = "Lock";
            }

            data.Email    = Detail.Email;
            data.Name     = Detail.Name;
            data.Age      = Detail.Age;
            data.Password = Detail.Password;

            MemberWorkflow.Delete(data, "Clarke");
            return(RedirectToAction("Index"));
        }
        public ActionResult Add()
        {
            MemberViewModel _memberViewModel = new MemberViewModel();
            OrderViewModel  _orderViewModel  = new OrderViewModel();


            _memberViewModel.MemberSelectListItems = _memberManager.GetAll()
                                                     .Select(c => new SelectListItem()
            {
                Value = c.Code,
                Text  = c.Code
            }).ToList();

            _orderViewModel.FoodItemSelectListItems = _foodItemManager
                                                      .GetAll()
                                                      .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.MemberItemId = _memberViewModel.MemberSelectListItems;

            return(View(_orderViewModel));
        }
 public MemberUserControl(MemberViewModel vm)
 {
     this.vm = vm;
     InitializeComponent();
     vm.NewMember.BirthDate = DateTime.Today;
     DataContext            = vm;
 }
示例#17
0
        public async Task <IActionResult> Create(MemberViewModel member)//[Bind("Id,FirstName,LastName,DateOfBirth,PaymentType")]
        {
            if (ModelState.IsValid)
            {
                var membershipTypeId = 1;



                if (_context.MembershipTypes.Any(x => x.MembershipTypeId.ToString() == member.PaymentType))
                {
                    membershipTypeId = _context.MembershipTypes.First(x => x.MembershipTypeId.ToString() == member.PaymentType).MembershipTypeId;
                }
                var memberEntity = new Member
                {
                    DateOfBirth      = member.DateOfBirth,
                    FirstName        = member.FirstName,
                    Id               = member.MemberID,
                    LastName         = member.LastName,
                    TelephoneNumber  = member.TelephoneNumber,
                    MembershipTypeId = membershipTypeId
                };
                _context.Members.Add(memberEntity);
                await _context.SaveChangesAsync();

                TempData["Message"] = "Member has been created!";
                return(RedirectToAction(nameof(Index)));
            }


            return(View(member));
        }
示例#18
0
        private MemberViewModel _AnnouceViewModel(int page_index, string sort_type)
        {
            MemberViewModel viewModel = new MemberViewModel();
            var             userInfo  = accountService.GetUserInfo(true);

            viewModel.MemOnSaleSellManageList = memOnSaleService.MemOnSaleSellManage(userInfo.MBR_ID, sort_type, 1, MemberViewModel.VIEW_COUNT_INTERVAL * page_index).Data;

            if (viewModel.MemOnSaleSellManageList != null)
            {
                foreach (var m in viewModel.MemOnSaleSellManageList)
                {
                    List <MemOnSaleSellManageBuyerDto> lsData = memOnSaleService.MemOnSaleSellManageBuyer(m.SELL_INST_CD).Data;
                    if (lsData == null)
                    {
                        viewModel.MemOnSaleSellManageBuyerList.Add(new List <MemOnSaleSellManageBuyerDto>());
                    }
                    else
                    {
                        viewModel.MemOnSaleSellManageBuyerList.Add(lsData);
                    }
                    if (m.LAST_FEE_DIST_AVG != "0")
                    {
                        m.LAST_FEE_DIST_AVG = Math.Round(Double.Parse(m.LAST_FEE_DIST_AVG), 0, MidpointRounding.AwayFromZero).ToString("#,#");
                    }
                }
            }

            return(viewModel);
        }
        public MemberViewModel CreateMember(MemberViewModel memberViewModel)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    var member = new Member
                    {
                        CreatedBy    = memberViewModel.CreatedBy,
                        CreatedDate  = DateTime.Now,
                        MemberType   = memberViewModel.MemberType,
                        ModifiedBy   = memberViewModel.ModifiedBy,
                        ModifiedDate = DateTime.Now,
                        Name         = memberViewModel.Name
                    };
                    _unitOfWork.Member.Add(member);
                    _unitOfWork.Complete();

                    scope.Complete();
                    return(Mapper.Map <Member, MemberViewModel>(member));
                }
            }
            catch (Exception exception)
            {
                BusinessLogicExceptions.WriteExceptionMessageToFile(exception);
                return(null);
            }
        }
示例#20
0
        public ActionResult Register(MemberViewModel MemberData)
        {
            var checkAccount = db.member.Where(x => x.Account == MemberData.Account).Count();

            if (this.IsCaptchaValid("驗證碼錯誤"))
            {
                if (checkAccount < 0)
                {
                    ModelState.AddModelError("Account", "此帳號已經有人使用");
                }
                if (ModelState.IsValid)
                {
                    db.member.Add(new member()
                    {
                        Account  = MemberData.Account,
                        Email    = MemberData.Email,
                        Adress   = MemberData.Adress,
                        Name     = MemberData.Name,
                        Telphone = MemberData.Telphone,
                        PassWord = MemberData.PassWord,
                        isAdmin  = false,
                    });
                    db.SaveChanges();
                    TempData["Success"] = "註冊成功,你現在可以登入了";
                    return(RedirectToAction("Index", "MemberPage"));
                }
            }

            return(View(MemberData));
        }
示例#21
0
        public async Task <ActionResult> Members(
            int page     = 1,
            int pagesize = 9,
            string q     = null)
        {
            List <Member> MemberList = await _db.Members
                                       .OrderBy(x => x.Name)
                                       .Where(x => x.Name.Contains(q) || q == null)
                                       .Skip((page - 1) * pagesize)
                                       .Take(pagesize)
                                       .ToListAsync();

            int count =
                await _db.Members
                .Where(x => x.Name.Contains(q) || q == null)
                .CountAsync();

            var model = new MemberViewModel
            {
                Query      = q,
                Members    = MemberList,
                pagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pagesize,
                    TotalItems   = count
                },
            };

            return(View(model));
        }
        public override IViewBuilder CreateView(MemberViewModel viewModel)
        {
            var inlineRight = CreateInlineRHS(viewModel);

            inlineRight.Property(Layoutable.HorizontalAlignmentProperty, HorizontalAlignment.Right);
            var content = CreateContent(viewModel);

            return(new Virtual.Expander
            {
                IsExpanded = viewModel.IsExpanded ?? false,
                OnExpanded = (expand) =>
                             dispatcher.Dispatch(
                    new ExpandMemberCommand(),
                    new ExpandMemberCommand.Context
                {
                    ViewModel = viewModel,
                    Expand = expand,
                }),
                Header = new Virtual.DockPanel
                {
                    Children = new IViewBuilder[]
                    {
                        new Virtual.TextBlock
                        {
                            Text = viewModel.Name,
                            HorizontalAlignment = HorizontalAlignment.Left,
                        },
                        inlineRight,
                    }
                },
                Content = content,
            });
        }
        public HttpResponseMessage UpdateUser(MemberViewModel objUser)
        {
            StatusReturn objReturn;

            try
            {
                if (ApiUserSessionRepository.IsAuthorize(objUser.SessionId))
                {
                    ApplicationUser objApplicationUser = UserRepository.MapToApplicationUser(objUser);
                    var             retResult          = UserRepository.UpdateWifiUser(objApplicationUser);
                    if (retResult == RepositoryResult.Success)
                    {
                        UpdateDb objUpdateDb = new UpdateDb();
                        objUpdateDb.UpdateUser(objUser.UserName, objUser.Password, objUser.Email, objUser.FirstName, objUser.LastName);
                    }
                    log.Info("User data commited successfully");
                    objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.UpdateUserSuccess), ReturnCode.UpdateUserSuccess.ToString(), "user details updated ");
                }
                else
                {
                    objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Warning), ReturnCode.Warning.ToString(), "Invalid SessionId");
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
                //dbContextTransaction.Rollback();
                objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Failure), ReturnCode.Failure.ToString(), "some problem occure");
            }
            return(new HttpResponseMessage()
            {
                Content = new StringContent(JsonConvert.SerializeObject(objReturn), Encoding.UTF8, "application/json")
            });
        }
示例#24
0
        public ActionResult Edit(int id)
        {
            ViewBag.Message = "Your Edit Page";
            MemberViewModel student = null;

            //Session["ID"]= id;
            // return RedirectToAction("Edit", "Home");
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://192.168.1.97:90/api/member");
                //HTTP GET
                var responseTask = client.GetAsync("member?id=" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <MemberViewModel>();
                    readTask.Wait();

                    student = readTask.Result;
                }
            }

            return(View(student));
        }
示例#25
0
        public async Task <ActionResult> addPriceCart(string tempOrderID,
                                                      string productCustomizeID, string productName, string quantity, string price,
                                                      string unitName, string returnUrl = "/Home/Login")
        {
            Business business = new Business();

            MemberViewModel member = new MemberViewModel();

            ApiResponseData response = new ApiResponseData();

            response = await addCartAndCount(tempOrderID, productCustomizeID, productName, quantity, price, unitName);


            Session["cartCount"] = response.Result;
            return(View());

            //if (response.Result == "1")
            //{
            //    Session["cartCount"] = response.Result;
            //    return RedirectToAction("Index", "Mart");
            //}
            //else
            //{

            //    return View();

            //}
        }
        public byte[] GetDecryptedAssignment(Guid submissionId)
        {
            SubmissionViewModel submission = _assignmentsService.GetSubmission(submissionId);

            FileStream fs = new FileStream(submission.FilePath, FileMode.Open, FileAccess.Read);

            MemberViewModel teacher = _membersService.GetMember(submission.Member.TeacherEmail);

            byte[] key = CryptographicHelper.AsymmetricDecrypt(
                Convert.FromBase64String(submission.SymmetricKey), teacher.PrivateKey);

            byte[] iv = CryptographicHelper.AsymmetricDecrypt(
                Convert.FromBase64String(submission.SymmetricIV), teacher.PrivateKey);


            MemoryStream ms = new MemoryStream();

            fs.CopyTo(ms);

            byte[] encryptedAssignment = ms.ToArray();

            byte[] decryptedAssignment = CryptographicHelper.SymmetricDecrypt(
                encryptedAssignment,
                key, iv);

            return(decryptedAssignment);
        }
示例#27
0
        public ActionResult InsertAction(MemberViewModel data)
        {
            data.Id = Guid.NewGuid();
            var result = MemberWorkflow.Insert(data, "Admin");

            return(RedirectToAction("Index"));
        }
示例#28
0
        // public IActionResult Edit(long id, [Bind("Id,FirstName,LastName,DateOfBirth,Phone")] MemberViewModel viewModel)
        public IActionResult Edit(long id, MemberViewModel viewModel)
        {
            if (id != viewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            try
            {
                var member = memberWork.MemberRepository.FindById(id);
                autoMapper.Map(viewModel, member);
                memberWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (memberWork.MemberRepository.FindById(id) == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
示例#29
0
        public async Task <IActionResult> Add(MemberViewModel member)
        {
            if (ModelState.IsValid)
            {
                string ImageName = UploadFile(member.UserProfileImage);

                Member newMember = new Member
                {
                    FirstName        = member.FirstName,
                    LastName         = member.LastName,
                    Gender           = member.Gender,
                    CityId           = member.CityId,
                    DateOfBirth      = member.DateOfBirth,
                    MemberStatus     = member.MemberStatus,
                    Notes            = member.Notes,
                    PhoneNumber      = member.PhoneNumber,
                    EmailAddress     = member.EmailAddress,
                    UserProfileImage = ImageName,
                };
                var result = await unit.Members.AddAsync(newMember);

                if (result != null)
                {
                    TempData["Message"] = "Member was added successfully!";
                    ViewBag.Title       = "Add New Member";
                }
                else
                {
                    return(BadRequest());
                }
            }
            return(Redirect(nameof(Add)));
        }
        //依據Id取得該Member的資料
        //public EditMemberViewModel GetMember(int Id)
        public MemberViewModel GetMember(Expression <Func <Member, bool> > KeySelector)
        {
            //var entity = _repository.GetAll<Member>().FirstOrDefault(x=>x.MemberId==Id);
            var entity = _repository.GetAll <Member>().FirstOrDefault(KeySelector);

            if (entity != null)
            {
                var viewModel = new MemberViewModel
                {
                    MemberName     = entity.MemberName,
                    MemberPassword = entity.MemberPassword,
                    MemberRegEmail = entity.MemberRegEmail,
                    MemberConEmail = entity.MemberConEmail,
                    Gender         = entity.Gender,
                    MemberBirth    = entity.MemberBirth,
                    AboutMe        = entity.AboutMe,
                    ProfileImgUrl  = entity.ProfileImgUrl,
                    MemberWebsite  = entity.MemberWebsite,
                    MemberMessage  = entity.MemberMessage,
                    Permission     = entity.Permission
                };
                return(viewModel);
            }
            return(null);
        }
示例#31
0
        //
        // GET: /Member/Create
        public ActionResult Create()
        {
            ViewBag.PageTitle = "Create New Member";
            ViewBag.Title = "Create Member";

            var model = new MemberViewModel();
            model.IsActive = true;

            return View("CreateEdit", model);
        }
示例#32
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var objRegister = new MemberViewModel();
            string name = string.Empty;
            string pass = string.Empty;
            string confirm = string.Empty;
            string status = string.Empty;


            name = txbUsername.Text;
            pass = pwbPass.Password;
            confirm = pwbConfirm.Password;

            try
            {
                if (verifyDuplication(name) != true)
                {
                    if ((name != string.Empty) && (pass != string.Empty) && (confirm != string.Empty))
                    {
                        if (pass == confirm)
                        {
                            objRegister.SetMember(name, pass);
                            status = "Registration successful";
                            this.Frame.Navigate(typeof(LogIn));

                            txbUsername.Text = string.Empty;
                            pwbPass.Password = string.Empty;
                            pwbConfirm.Password = string.Empty;
                        }
                        else
                        {
                            status = "Passwords do not match, please try again";
                            pwbPass.Password = "";
                            pwbConfirm.Password = "";

                        }
                    }
                    else
                    {
                        status = "Please fill all the fields";
                    }
                    
                }
                else
                {
                    status = "Username already exists. try again";
                }
                messageBox(status);
            }
            catch (Exception ex)
            {
                messageBox("error " + ex.Message);
            }
            
        }
示例#33
0
        /// <summary>
        /// Construct new EditContactWindowViewModel.
        /// </summary>
        /// <param name="container">The member container</param>
        /// <param name="member">The member to which this contact belongs</param>
        /// <param name="contact">The contact to edit or null to create new</param>
        public EditContactWindowViewModel(MembersContainer container,
                                          MemberViewModel member,
                                          Contact contact)
        {
            _container = container;
            _contact = contact;
            _member = member;

            if (_contact == null)
                _contact = CreateEmptyContact(_member);
        }
示例#34
0
        public ObservableCollection<MemberViewModel> GetAllMembers()
        {
            members = new ObservableCollection<MemberViewModel>();
            using (var db = new SQLite.SQLiteConnection(app.dbPath))
            {
                var q = db.Query<Members>("select * from members");
                foreach (var _member in q)
                {
                    var member = new MemberViewModel()
                    {
                        Id = _member.Id,
                        Name = _member.Name,
                        Password = _member.Password,

                    };
                    members.Add(member);
                }
            }
            return members;
        }
示例#35
0
        public ObservableCollection<MemberViewModel> GetMembers()
        {
            members = new ObservableCollection<MemberViewModel>();
            using (var db = new SQLite.SQLiteConnection(app.dbPath))
            {
                var query = db.Table<Members>().OrderBy(c => c.Name);
                foreach (var _member in query)
                {
                    var member = new MemberViewModel()
                    {
                        Id = _member.Id,
                        Name = _member.Name,
                        Password = _member.Password,

                    };
                    members.Add(member);
                }
            }
            return members;
        }
示例#36
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var objLogin = new MemberViewModel();
            

            string name = string.Empty;
            string pass = string.Empty;
            string status = string.Empty;
            name = txbName.Text;
            pass = pwbPass.Password;

            try
            {
                if ((name != string.Empty) && (pass != string.Empty))
                {

                    var confirm = objLogin.getMember(name, pass);
                    if (confirm != null)
                    {
                        status = "Login successful" + "\nWelcome " + confirm.Name;
                        this.Frame.Navigate(typeof(MainPage), confirm.Id);
                    }
                    else
                    {
                        status = "Login not successful, incorrect credentials";
                        txbName.Text = "";
                        pwbPass.Password = "";
                    }
                    messageBox(status);
                }
                else
                {
                    messageBox("Please fill all fields.");
                }
            }
            catch (Exception ex)
            {
                messageBox("error " + ex.Message);
            }
        }
示例#37
0
        public ActionResult Create(MemberViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var member = MemberViewModel.ToModel(model);
                    //memberService.SaveMember(member);

                    return RedirectToAction("Admin");
                }
            }
            catch(Exception ex)
            {
                ModelState.AddModelError("", ex);
                this.LogError(ex);
            }

            ViewBag.PageTitle = "Create New Member";
            ViewBag.Title = "Create Member";
            return View("CreateEdit", model);
        }
示例#38
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            var objForgot = new MemberViewModel();

            string name = string.Empty;
            string status = string.Empty;
            name = txbUsername.Text;

            try
            {
                if (name != string.Empty)
                {

                    var valid = objForgot.getForgot(name);
                    if (valid != null)
                    {
                        status = "Your Password is" + "\n" + valid.Password;
                        this.Frame.Navigate(typeof(LogIn));

                    }
                    else
                    {
                        status = "Incorrect username, please try again";
                        txbUsername.Text = "";

                    }
                    messageBox(status);
                }
                else
                {
                    messageBox("Please enter username.");
                }
            } 
            catch (Exception ex)
            {
                messageBox("error " + ex.Message);
            }
        }
示例#39
0
        private MenuItem BuildMenuForMember(MemberViewModel member)
        {
            var mi = new MenuItem { Header = member.DisplayName };
            mi.Items.Add(new MenuItem { Header = "Yhteystiedot", Padding = new Thickness(0.1) });
            mi.Items.Add(new Separator());

            foreach (var item in member.GetRelatedContacts())
            {
                Contact contact = item;
                mi.Items.Add(new MenuItem
                {
                    Header = String.Format("{0} {1}", contact.firstname, contact.lastname),
                    Command = new RelayCommand(delegate { ShowEditContactWindow(contact, member); })
                });
            }
            mi.Items.Add(new MenuItem
            {
                Header = "Lisää uusi",
                Command = new RelayCommand(delegate { ShowEditContactWindow(null, member); })
            });
            return mi;
        }
示例#40
0
 /// <summary>Create a placeholder contact for editing when adding new member.</summary>
 private Contact CreateEmptyContact(MemberViewModel member)
 {
     Contact contact = _container.ContactSet.CreateObject();
     contact.firstname = "";
     contact.lastname = "";
     contact.mobile = "";
     contact.phone = "";
     contact.email = "";
     contact.Address = _container.AddressSet.CreateObject();
     contact.Address.address = "";
     contact.Address.postalcode = "";
     contact.Address.city = "";
     contact.Address.country = "";
     contact.Member = member.InternalMember;
     _container.ContactSet.AddObject(contact);
     return contact;
 }
示例#41
0
 private void ShowEditContactWindow(Contact contact, MemberViewModel member)
 {
     var ecwvm = new EditContactWindowViewModel(_container, member, contact);
     var window = new View.EditContactWindow();
     ecwvm.RequestClose += delegate { window.Close(); };
     window.DataContext = ecwvm;
     window.Show();
 }