Example #1
0
        /// <summary>
        /// 创建原始线索
        /// </summary>
        public async Task <OriginalclueCreateResponse> create(OriginalclueCreateRequest originalclueCreateRequest)
        {
            try
            {
                var createEntity = new CrmExecuteEntity(entityName, Guid.NewGuid());

                createEntity.Attributes.Add("lastname", originalclueCreateRequest.username);
                createEntity.Attributes.Add("mobilephone", originalclueCreateRequest.mobile);
                if (!string.IsNullOrEmpty(originalclueCreateRequest.mail))
                {
                    createEntity.Attributes.Add("emailaddress1", originalclueCreateRequest.mail);
                }
                createEntity.Attributes.Add("mcs_leadorigin", Int32.Parse(originalclueCreateRequest.clues));
                createEntity.Attributes.Add("mcs_accountpoints", Int32.Parse(originalclueCreateRequest.score));
                createEntity.Attributes.Add("description", originalclueCreateRequest.describe);
                createEntity.Attributes.Add("mcs_gender", originalclueCreateRequest.gender);
                if (!string.IsNullOrWhiteSpace(originalclueCreateRequest.province))
                {
                    var salesarea = new CrmEntityReference("mcs_salesarea", Guid.Parse(originalclueCreateRequest.province));
                    createEntity.Attributes.Add("mcs_provinceid", salesarea);
                }
                if (!string.IsNullOrWhiteSpace(originalclueCreateRequest.city))
                {
                    var salesarea = new CrmEntityReference("mcs_salesarea", Guid.Parse(originalclueCreateRequest.city));
                    createEntity.Attributes.Add("mcs_cityid", salesarea);
                }
                if (!string.IsNullOrWhiteSpace(originalclueCreateRequest.area))
                {
                    var salesarea = new CrmEntityReference("mcs_salesarea", Guid.Parse(originalclueCreateRequest.area));
                    createEntity.Attributes.Add("mcs_districtid", salesarea);
                }
                var dealer = new CrmEntityReference("mcs_dealer", Guid.Parse(originalclueCreateRequest.dealerid));
                createEntity.Attributes.Add("mcs_dealerid", dealer);

                //var mcs_behaviorEntityRefence = new CrmEntityReference("mcs_behavior", Guid.Parse(originalclueCreateRequest.behaviorid));

                var mcs_behaviorEntityRefence = await GetBehaviorEntityByCode(originalclueCreateRequest.behaviorcode);

                if (mcs_behaviorEntityRefence != null)
                {
                    createEntity.Attributes.Add("mcs_behaviorid", mcs_behaviorEntityRefence);
                }
                var entityId = await _crmService.Create(createEntity, Guid.Parse(originalclueCreateRequest.UserId));

                return(new OriginalclueCreateResponse()
                {
                    Id = entityId.ToString()
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
 public async Task <NewtonsoftJsonActionResult <OriginalclueCreateResponse> > create(OriginalclueCreateRequest originalclueCreateRequest)
 {
     return(await _appOriginalclue.create(originalclueCreateRequest));
 }
Example #3
0
 public async Task <OriginalclueCreateResponse> create(OriginalclueCreateRequest originalclueCreateRequest)
 {
     return(await _service.create(originalclueCreateRequest));
 }