public async Task <MemberInfoViewModel> Get(int rsiId, string clubReference = "BRIO")
        {
            var model = new MemberInfoViewModel();

            try
            {
                model = await _context.GetMemberAsync(rsiId, clubReference);
            }
            catch (Exception ex)
            {
                if (model == null)
                {
                    model = new MemberInfoViewModel();
                }

                if (model.Message.Length > 0)
                {
                    model.Message += " | ";
                }
                else
                {
                    model.Message = "Error: ";
                }

                model.Message += ex.Message;
            }

            return(model);
        }
        /// <summary>
        /// Add member info
        /// </summary>
        /// <returns></returns>
        public PartialViewResult PartialAddMemberInfo()
        {
            MemberInfoViewModel oMemberInfoViewModel = new MemberInfoViewModel();

            oMemberInfoViewModel.APPLICATION_ID = CurrentApplicationID;
            return(PartialView("_AddMemberInfo", oMemberInfoViewModel));
        }
Exemple #3
0
        public ActionResult MemberInfo()
        {
            string strId = Request.QueryString["id"];
            Guid   id    = Guid.Empty;

            if (String.IsNullOrEmpty(strId) || Guid.TryParse(strId, out id) == false)
            {
                //TODO:ID无效
                //return RedirectToAction("PointCommodity", new { domain = domain });
            }

            MemberInfoViewModel model = new MemberInfoViewModel();

            model.MemberCardLevelList = _memberManager.GetMemberCardList(DomainContext.Domain.Id, DomainContext.AppId);
            model.Member = _memberManager.GetMember(id);
            if (model.Member.CardLevel.HasValue)
            {
                model.MemberCard = _memberManager.GetMemberCard(model.Member.CardLevel.Value);
            }
            else
            {
                SettingsEntity settings = DomainContext.Settings;
                if (settings != null && settings.DefaultMemberCardLevel.HasValue)
                {
                    model.MemberCard = _memberManager.GetMemberCard(settings.DefaultMemberCardLevel.Value);
                }
            }
            return(View(model));
        }
        public JsonResult JEditMemberInfo(MemberInfoViewModel oMemberInfoViewModel)
        {
            oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION = oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION.Replace(Environment.NewLine, "</br>");
            Response oResponseResult = null;

            oMemberInfoViewModel.MODIFIED_BY = Convert.ToInt32(CurrentUser.nUserID);

            oResponseResult      = this.oIMemberInfoService.oUpdateMemberInfo(oMemberInfoViewModel);
            this.OperationResult = oResponseResult.OperationResult;

            switch (this.OperationResult)
            {
            case enumOperationResult.Success:
                this.OperationResultMessages = CommonResx.MessageEditSuccess;
                break;

            case enumOperationResult.Faild:
                this.OperationResultMessages = CommonResx.MessageEditFailed;
                break;
            }
            return(Json(
                       new
            {
                nResult = this.OperationResult,
                sResultMessages = this.OperationResultMessages
            },
                       JsonRequestBehavior.AllowGet));
        }
        public JsonResult JSaveMemberInfo(MemberInfoViewModel oMemberInfoViewModel)
        {
            oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION = oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION.Replace(Environment.NewLine, "</br>");

            Response oResponseResult = null;

            oMemberInfoViewModel.CREATED_BY  = Convert.ToInt32(CurrentUser.nUserID);
            oMemberInfoViewModel.LANGUAGE_ID = Convert.ToInt32(this.CurrentApplicationLanguage);

            oResponseResult      = this.oIMemberInfoService.oInsertMemberInfo(oMemberInfoViewModel);
            this.OperationResult = oResponseResult.OperationResult;

            switch (this.OperationResult)
            {
            case enumOperationResult.Success:
                this.OperationResultMessages = CommonResx.MessageAddSuccess;
                break;

            case enumOperationResult.RelatedRecordFaild:
                this.OperationResultMessages = MemberInfoResx.AlreadyAddedMaximumList;
                break;

            case enumOperationResult.Faild:
                this.OperationResultMessages = CommonResx.MessageAddFailed;
                break;
            }
            return(Json(
                       new
            {
                nResult = this.OperationResult,
                sResultMessages = this.OperationResultMessages
            },
                       JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        ///  Insert member info
        /// </summary>
        /// <param name="oMemberInfoViewModel"></param>
        /// <returns>Response</returns>
        public Response oInsertMemberInfo(MemberInfoViewModel oMemberInfoViewModel)
        {
            #region ": Insert :"

            Response oResponse = new Response();

            try
            {
                if (oMemberInfoViewModel != null)
                {
                    var lstMemberInfo = (from c in this.MemberInfoDBSet
                                         where c.APPLICATION_ID == oMemberInfoViewModel.APPLICATION_ID
                                         where c.LANGUAGE_ID == oMemberInfoViewModel.LANGUAGE_ID
                                         orderby c.ID descending
                                         select new
                    {
                        ID = c.ID,
                        APPLICATION_ID = c.APPLICATION_ID,
                        MEMBER_INFO_TITLE = c.MEMBER_INFO_TITLE,
                        MEMBER_INFO_DESCRIPTION = c.MEMBER_INFO_DESCRIPTION
                    });
                    if (lstMemberInfo.Count() >= 3)
                    {
                        oResponse.OperationResult = enumOperationResult.RelatedRecordFaild;
                        return(oResponse);
                    }

                    MEMBER_INFO oMEMBER_INFO = new MEMBER_INFO()
                    {
                        APPLICATION_ID          = oMemberInfoViewModel.APPLICATION_ID,
                        LANGUAGE_ID             = oMemberInfoViewModel.LANGUAGE_ID,
                        MEMBER_INFO_TITLE       = oMemberInfoViewModel.MEMBER_INFO_TITLE,
                        MEMBER_INFO_DESCRIPTION = oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION,
                        CREATED_BY   = oMemberInfoViewModel.CREATED_BY,
                        CREATED_DATE = DateTime.Now
                    };
                    this.oTakamulConnection.MEMBER_INFO.Add(oMEMBER_INFO);
                    if (this.intCommit() > 0)
                    {
                        oResponse.OperationResult = enumOperationResult.Success;
                    }
                    else
                    {
                        oResponse.OperationResult = enumOperationResult.Faild;
                    }
                }
            }
            catch (Exception Ex)
            {
                oResponse.OperationResult = enumOperationResult.Faild;
                //TODO : Log Error Message
                oResponse.OperationResultMessage = Ex.Message.ToString();
            }

            return(oResponse);

            #endregion
        }
        /// <summary>
        /// Update member info
        /// </summary>
        /// <param name="oMemberInfoViewModel"></param>
        /// <returns>Response</returns>
        public Response oUpdateMemberInfo(MemberInfoViewModel oMemberInfoViewModel)
        {
            Response oResponse = new Response();

            #region Try Block

            try
            {
                // Start try

                #region Check oEventViewModel Value
                MEMBER_INFO oMEMBER_INFO = new MEMBER_INFO();
                oMEMBER_INFO = this.oTakamulConnection.MEMBER_INFO.Find(oMemberInfoViewModel.ID);

                if (oMEMBER_INFO == null)
                {
                    throw new ArgumentNullException("oMEMBER_INFO Entity Is Null");
                }

                #endregion

                #region Update Default EVENTS

                oMEMBER_INFO.APPLICATION_ID          = oMemberInfoViewModel.APPLICATION_ID;
                oMEMBER_INFO.MEMBER_INFO_TITLE       = oMemberInfoViewModel.MEMBER_INFO_TITLE;
                oMEMBER_INFO.MEMBER_INFO_DESCRIPTION = oMemberInfoViewModel.MEMBER_INFO_DESCRIPTION;
                oMEMBER_INFO.MODIFIED_BY             = oMemberInfoViewModel.CREATED_BY;
                oMEMBER_INFO.MODIFIED_DATE           = DateTime.Now;
                this.MemberInfoDBSet.Attach(oMEMBER_INFO);
                this.oTakamulConnection.Entry(oMEMBER_INFO).State = EntityState.Modified;

                if (this.intCommit() > 0)
                {
                    oResponse.OperationResult = enumOperationResult.Success;
                }
                else
                {
                    oResponse.OperationResult = enumOperationResult.Faild;
                }
                #endregion
            }// End try
            #endregion

            #region Catch Block
            catch (Exception Ex)
            {// Start Catch
                oResponse.OperationResult = enumOperationResult.Faild;
                //TODO : Log Error Message
                oResponse.OperationResultMessage = Ex.Message.ToString();
            }//End Catch
            #endregion

            return(oResponse);
        }
        public ActionResult MemberInfo()
        {
            WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig();

            jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString());
            jsApiConfig.JsApiList.Add("scanQRCode");
            ViewBag.JsApiConfig = jsApiConfig;

            MemberInfoViewModel model = new MemberInfoViewModel();

            model.MemberCardLevelList = _memberManager.GetMemberCardList(DomainContext.Domain.Id,
                                                                         DomainContext.AppId);
            return(View(model));
        }
Exemple #9
0
        public ActionResult AccountInfo(MemberInfoViewModel Info)
        {
            try
            {
                //驗證授權:一般會員
                //RoleAuthManager roleAuth = new RoleAuthManager();
                var pass = roleAuth.UserAuth();
                if (pass == true)
                {
                    ViewBag.UserName = roleAuth.UserName();
                    ViewBag.RoleName = "User";
                }
                else
                {
                    TempData["Msg"] = "無權限瀏覽該網頁,請登入會員瀏覽,謝謝!";
                    return(RedirectToAction("Logout", "Home"));
                }
                MemberInfoViewModel afterEdit = new MemberInfoViewModel()
                {
                    Email      = Info.Email,
                    Birthday   = Info.Birthday,
                    CreateTime = Info.CreateTime,
                    Name       = Info.Name,
                    Passway    = Info.Passway,
                    Sex        = Info.Sex,
                    Status     = Info.Status,
                    Tel        = Info.Tel
                };

                MemberOperation mo = new MemberOperation();
                mo.Update(afterEdit);

                return(RedirectToAction("Account", "Member"));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.ToString();
                return(RedirectToAction("Logout", "Home"));
            }
        }
Exemple #10
0
        public void Update(MemberInfoViewModel afterEdit)
        {
            using (GymEntity db = new GymEntity())
            {
                var editMember = db.Member.Where(m => m.Email.Equals(afterEdit.Email)).FirstOrDefault();
                editMember.Email = afterEdit.Email;
                if (afterEdit.Status.Equals("有效會員"))
                {
                    editMember.Status = true;
                }
                else
                {
                    editMember.Status = false;
                }
                editMember.Birthday = DateTime.ParseExact(afterEdit.Birthday, "yyyy-MM-dd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
                editMember.Tel      = afterEdit.Tel;
                editMember.Name     = afterEdit.Name;
                editMember.Sex      = afterEdit.Sex;
                //editMember.PassWay = afterEdit.Passway;
                //editMember.CreateTime = afterEdit.CreateTime;

                bool saveFailed;
                do
                {
                    saveFailed = false;
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException ex)
                    {
                        saveFailed = true;
                        ex.Entries.Single().Reload();
                    }
                    catch (Exception)
                    {
                    }
                } while (saveFailed);
            }
        }
Exemple #11
0
        //取得我的帳戶會員資料
        private MemberInfoViewModel GetAccount()
        {
            if (User.Identity.IsAuthenticated == true) //若會員為登入狀態
            {
                string Account = User.Identity.Name;   //取得會員Email

                //找出該會員資料
                MemberOperation mo     = new MemberOperation();
                var             member = mo.Get(Account);

                MemberInfoViewModel memInVM = new MemberInfoViewModel();
                string date = member.Birthday.ToString("yyyy-MM-dd").Substring(0, 10);
                memInVM.Email      = member.Email;
                memInVM.Birthday   = date;
                memInVM.CreateTime = member.CreateTime;
                memInVM.Name       = member.Name;
                memInVM.Passway    = member.PassWay;
                memInVM.Sex        = member.Sex;

                if (member.Status == true)
                {
                    memInVM.Status = "有效會員";
                }
                else
                {
                    memInVM.Status = "無效會員";
                }
                memInVM.Tel = member.Tel;

                return(memInVM);
            }
            else
            {
                return(null);
            }
        }
 /// <summary>
 ///  Edit member info
 /// </summary>
 /// <param name="oMemberInfoViewModel"></param>
 /// <returns></returns>
 public PartialViewResult PartialEditMemberInfo(MemberInfoViewModel oMemberInfoViewModel)
 {
     oMemberInfoViewModel.APPLICATION_ID = CurrentApplicationID;
     return(PartialView("_EditMemberInfo", oMemberInfoViewModel));
 }
Exemple #13
0
 public void Add(MemberInfoViewModel item)
 {
 }