public APIResult SaveShopConsultant([FromBody] ShopConsultantDto shopConsultant) { try { shopConsultant.ShopConsultantSubjectLinkList = CommonHelper.DecodeString <List <ShopConsultantSubjectLinkDto> >(shopConsultant.ShopConsultantSubjectLinkListJson); answerService.SaveShopConsultant(shopConsultant); return(new APIResult() { Status = true, Body = "" }); } catch (Exception ex) { return(new APIResult() { Status = false, Body = ex.Message.ToString() }); } }
public void SaveShopConsultant(ShopConsultantDto consultantDto) { // 保存顾问信息 AnswerShopConsultant consultant = new AnswerShopConsultant(); consultant.ConsultantId = consultantDto.ConsultantId; consultant.ConsultantName = consultantDto.ConsultantName; consultant.ConsultantType = consultantDto.ConsultantType; consultant.InUserId = consultantDto.InUserId; consultant.ModifyUserId = consultantDto.ModifyUserId; consultant.ProjectId = consultantDto.ProjectId; consultant.SeqNO = consultantDto.SeqNO; consultant.ShopId = consultantDto.ShopId; consultant.UseChk = consultantDto.UseChk; //List<Project> projectList = masterService.GetProject("", "", consultant.ProjectId.ToString(),""); //if (projectList == null || projectList.Count == 0) //{ // throw new Exception("没有找到对应的期号"); //} //List<Shop> shopList = masterService.GetShop("", "", consultant.ShopId.ToString(),"",""); //if (shopList == null || shopList.Count == 0) //{ // throw new Exception("没有找到对应的经销商"); //} //List<UserInfo> userList = accountService.GetUserInfo("",consultant.ModifyUserId.ToString(),"",""); //if (userList == null || userList.Count == 0) //{ // throw new Exception("没有找到对应的用户"); //} //string shopCode = shopList[0].ShopCode; //string brandId = shopList[0].BrandId.ToString(); //string projectCode = projectList[0].ProjectCode; //string accountId = userList[0].AccountId; //if (brandId == "3") { webService.Url = "http://123.57.229.128/gacfcaserver1/service.asmx"; } //webService.SaveSaleContantInfo(projectCode, shopCode, consultant.SeqNO.ToString(), consultant.ConsultantName, consultant.ConsultantType); AnswerShopConsultant findOne = db.AnswerShopConsultant.Where(x => (x.ProjectId == consultant.ProjectId && x.ShopId == consultant.ShopId && x.SeqNO == consultant.SeqNO)).FirstOrDefault(); if (findOne == null) { consultant.InDateTime = DateTime.Now; consultant.ModifyDateTime = DateTime.Now; db.AnswerShopConsultant.Add(consultant); } else { findOne.ConsultantName = consultant.ConsultantName; findOne.ConsultantType = consultant.ConsultantType; findOne.UseChk = consultant.UseChk; findOne.ModifyDateTime = DateTime.Now; findOne.ModifyUserId = consultant.ModifyUserId; } db.SaveChanges(); int consultantId = db.AnswerShopConsultant.Where(x => (x.ProjectId == consultant.ProjectId && x.ShopId == consultant.ShopId && x.SeqNO == consultant.SeqNO)).FirstOrDefault().ConsultantId; foreach (ShopConsultantSubjectLinkDto subjectLink in consultantDto.ShopConsultantSubjectLinkList) { AnswerShopConsultantSubjectLink consultantSubjectLink = new AnswerShopConsultantSubjectLink(); consultantSubjectLink.ConsultantId = consultantId; consultantSubjectLink.InUserId = subjectLink.InUserId; consultantSubjectLink.SubjectLinkId = subjectLink.SubjectLinkId; SaveShopConsultantSubjectLink(consultantSubjectLink); } }