public HttpResponseMessage CreateContact(CreateContactReq CreateContactReq) { if (ModelState.IsValid) { return(_crmServiceLogic.CreateContact(CreateContactReq).HandleResponses(Request)); } else { var Errors = ModelState.Keys.Where(i => ModelState[i].Errors.Count > 0) .Select(k => new KeyValuePair <string, string>(k, ModelState[k].Errors.First().ErrorMessage)).ToList(); return(Request.CreateResponse <CreateRecordResponse>(new CreateRecordResponse { ProcessingStatus = ProcessStatusEnum.Error.ToString(), ProcessingCode = "400", ProcessingMessage = Errors.FirstOrDefault().Value.ToString() })); } }
public CreateRecordResponse CreateContact(CreateContactReq CreateContactReq) { Entity contact = new Entity(Contact.EntityLogicalName); contact[Contact.Fields.FirstName] = CreateContactReq.FirstName; contact[Contact.Fields.LastName] = CreateContactReq.LastName; contact[Contact.Fields.Email] = CreateContactReq.Email; contact[Contact.Fields.BusinessPhone] = CreateContactReq.PhoneNumber; var ContactID = CrmConnection.Create(contact); return(new CreateRecordResponse { ProcessingCode = "200", ProcessingMessage = "success", ProcessingStatus = "success", EntityLogicalName = Contact.EntityLogicalName, RecordID = ContactID.ToString() }); }