Esempio n. 1
0
 public MemberVO(MemberDto memberDto)
 {
     this.MemberId = memberDto.MemberId;
     this.LoginId = memberDto.LoginId;
     this.Password = memberDto.Password;
     this.Name = memberDto.Name;
     this.Company = memberDto.Company;
     this.CompanyNo = memberDto.CompanyNo;
     this.Dept = memberDto.Dept;
     this.JobTitle = memberDto.JobTitle;
     this.Phone = memberDto.Phone;
     this.Mobile = memberDto.Mobile;
     this.Fax = memberDto.Fax;
     this.Email = memberDto.Email;
     this.CreatedDate = memberDto.CreatedDate;
     this.UpdatedDate = memberDto.UpdatedDate;
     this.CreateIP = memberDto.CreateIP;
     this.Sex = memberDto.Sex;
     this.Status = memberDto.Status;
     this.UserConfirm = memberDto.UserConfirm;
     this.Token = memberDto.Token;
     this.ApplyDate = memberDto.ApplyDate;
     this.DueDate = memberDto.DueDate;
     this.Birthday = memberDto.Birthday;
     this.BirthdayYear = memberDto.BirthdayYear;
     this.BirthdayMonth = memberDto.BirthdayMonth;
     this.BirthdayDay = memberDto.BirthdayDay;
     this.Project = memberDto.Project;
     this.Product = memberDto.Product;
     this.PhoneSer = memberDto.PhoneSer;
     this.PhonePrice = memberDto.PhonePrice;
     this.PhoneSellPrice = memberDto.PhoneSellPrice;
     this.Commission = memberDto.Commission;
     this.ReturnCommission = memberDto.ReturnCommission;
     this.BreakMoney = memberDto.BreakMoney;
     this.Compensation = memberDto.Compensation;
     this.ContractMonths = memberDto.ContractMonths;
     this.Sales = memberDto.Sales;
     this.Note = memberDto.Note;
     this.WarrantySuppliers = memberDto.WarrantySuppliers;
     this.MobileWholesalers = memberDto.MobileWholesalers;
     this.ApplyDate2 = memberDto.ApplyDate2;
     this.PID = memberDto.PID;
     this.Store = memberDto.Store;
     this.OnlineWholesalers = memberDto.OnlineWholesalers;
     this.SimNo = memberDto.SimNo;
     this.Project1 = memberDto.Project1;
     this.Project2 = memberDto.Project2;
     this.Project3 = memberDto.Project3;
     this.GetCommission = memberDto.GetCommission;
     this.Prepayment = memberDto.Prepayment;
     this.SelfPrepayment = memberDto.SelfPrepayment;
     this.ServerId = memberDto.ServerId;
     this.NeedUpdate = memberDto.NeedUpdate;
     this.UpdateId = memberDto.UpdateId;
     this.CreatedBy = memberDto.CreatedBy;
     this.UpdatedBy = memberDto.UpdatedBy;
 }
        //// GET api/<controller>/5
        //public string Get(int id)
        //{
        //    return "value";
        //}
        // POST api/<controller>
        public HttpResponseMessage Post(MemberDto memberDto)
        {
            if (memberDto != null)
            {
                try
                {
                    MemberVO memberVO = null;

                    memberVO = new MemberVO(memberDto);
                    memberVO.MemberId = 0;
                    memberVO.ServerId = 0;
                    memberVO.NeedUpdate = false;
                    memberVO.UpdateId = "系統API";
                    FixTimeZone(memberVO);
                    memberVO = m_MemberService.CreateMember(memberVO);
                    memberVO.ServerId = memberVO.MemberId;

                    //檢查是否有ServerId 有的話把狀態改成刪除, 重新建立一筆
                    if (memberDto.ServerId != 0)
                    {
                        MemberVO oldMemberVO = m_MemberService.GetMemberById(memberDto.ServerId);
                        if (oldMemberVO != null)
                        {
                            oldMemberVO.NeedUpdate = false;
                            oldMemberVO.Status = "0";
                            oldMemberVO.UpdateId = "系統API";
                            m_MemberService.UpdateMember(oldMemberVO);

                            //檢查庫存有沒有關聯這個memberid, 有的話庫存要更新memberid
                            Dictionary<string, string> conditions = new Dictionary<string, string>();
                            conditions.Add("Flag", "1");
                            conditions.Add("NodeId", "2");
                            conditions.Add("MemberId", memberVO.MemberId.ToString());

                            if (m_PostService.GetPostCount(conditions) > 0)
                            {
                                conditions.Add("PageIndex", "0");
                                conditions.Add("PageSize", "1");
                                IList<PostVO> postVOList = m_PostService.GetPostList(conditions);
                                PostVO postVO = m_PostService.GetPostById(postVOList[0].PostId);
                                postVO.MemberId = memberVO.MemberId.ToString();
                                m_PostService.UpdatePost(postVO);
                            }
                        }
                    }

                    return Request.CreateResponse<MemberDto>(HttpStatusCode.Created, new MemberDto(memberVO));
                }
                catch (Exception ex)
                {
                    return Request.CreateResponse(HttpStatusCode.NoContent, ex.ToString());
                }
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.NoContent);
            }
        }