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); } }