public HttpResponseMessage GetContact(int contactID) { ContactInfo objContactInfo = new ContactInfo(); //ProductsApiModel productsWebApiModel = new ProductsApiModel(); TransactionalInformation transaction = new TransactionalInformation(); ContactBusinessService contactsBusinessService; objContactInfo.IsAuthenicated = true; contactsBusinessService = new ContactBusinessService(contactDataService); contact cont = contactsBusinessService.GetContact(contactID, out transaction); objContactInfo.Contact = cont; objContactInfo.IsAuthenicated = true; objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ReturnMessage = transaction.ReturnMessage; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <ContactInfo>(HttpStatusCode.OK, objContactInfo); return(response); } var badResponse = Request.CreateResponse <ContactInfo>(HttpStatusCode.BadRequest, objContactInfo); return(badResponse); }
public HttpResponseMessage CreateContact(HttpRequestMessage request, [FromBody] ContactInfo objContactInfo) { TransactionalInformation transaction = new TransactionalInformation(); ContactBusinessService contactBusinessService; if ((string.IsNullOrEmpty(objContactInfo.OfficePhone)) && (string.IsNullOrEmpty(objContactInfo.Email))) { objContactInfo.ReturnStatus = false; objContactInfo.ReturnMessage.Add("Please leave any of your contact information"); var badResponse = Request.CreateResponse <ContactInfo>(HttpStatusCode.BadRequest, objContactInfo); return(badResponse); } if (objContactInfo.FullName != null) { if (objContactInfo.FullName.Contains(",")) { string[] Names = objContactInfo.FullName.Split(','); objContactInfo.FirstName = Names[1].ToString(); objContactInfo.LastName = Names[0].ToString(); } else { objContactInfo.FirstName = ""; objContactInfo.LastName = objContactInfo.FullName; } } if (objContactInfo.AllowNewsLetter == null) { objContactInfo.AllowNewsLetter = false; } contactBusinessService = new ContactBusinessService(contactDataService); contact objContact = contactBusinessService.AddContact( objContactInfo.FirstName, objContactInfo.LastName, objContactInfo.Email, objContactInfo.Address, objContactInfo.HomePhone, objContactInfo.OfficePhone, objContactInfo.Street, objContactInfo.City, objContactInfo.ZipCode, objContactInfo.State, objContactInfo.Country, objContactInfo.Organization, objContactInfo.Designation, objContactInfo.Photo, objContactInfo.AllowNewsLetter, objContactInfo.Comments, out transaction); if (transaction.ReturnStatus == false) { objContactInfo.ReturnMessage = transaction.ReturnMessage; objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <ContactInfo>(HttpStatusCode.BadRequest, objContactInfo); return(badResponse); } objContactInfo.IsAuthenicated = true; objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ReturnMessage.Add("Register User successful."); var response = Request.CreateResponse <ContactInfo>(HttpStatusCode.OK, objContactInfo); return(response); }
public HttpResponseMessage GetContacts([FromBody] ContactInfo objContactInfo) { if (objContactInfo.FirstName == null) { objContactInfo.FirstName = string.Empty; } if (objContactInfo.LastName == null) { objContactInfo.LastName = string.Empty; } if (objContactInfo.SortDirection == null) { objContactInfo.SortDirection = string.Empty; } if (objContactInfo.SortExpression == null) { objContactInfo.SortExpression = string.Empty; } TransactionalInformation transaction = new TransactionalInformation(); ContactBusinessService contactBusinessService; objContactInfo.IsAuthenicated = true; DataGridPagingInformation paging = new DataGridPagingInformation(); paging.CurrentPageNumber = objContactInfo.CurrentPageNumber; paging.PageSize = objContactInfo.PageSize; paging.SortExpression = objContactInfo.SortExpression; paging.SortDirection = objContactInfo.SortDirection; if (paging.SortDirection == "") { paging.SortDirection = "DESC"; } if (paging.SortExpression == "") { paging.SortExpression = "FirstName"; } contactBusinessService = new ContactBusinessService(contactDataService); List <contact> contacts = contactBusinessService.ContactInquiry(objContactInfo.FirstName, objContactInfo.LastName, paging, out transaction); objContactInfo.Contacts = contacts; objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ReturnMessage = transaction.ReturnMessage; objContactInfo.TotalPages = transaction.TotalPages; objContactInfo.TotalRows = transaction.TotalRows; objContactInfo.PageSize = paging.PageSize; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <ContactInfo>(HttpStatusCode.OK, objContactInfo); return(response); } var badResponse = Request.CreateResponse <ContactInfo>(HttpStatusCode.BadRequest, objContactInfo); return(badResponse); }
public HttpResponseMessage UpdateOrder(HttpRequestMessage request, [FromBody] ContactInfo objContactInfo) { TransactionalInformation transaction = new TransactionalInformation(); ContactBusinessService contactBusinessService; if (objContactInfo.FullName != null) { if (objContactInfo.FullName.Contains(",")) { string[] Names = objContactInfo.FullName.Split(','); objContactInfo.FullName = Names[1].ToString(); objContactInfo.LastName = Names[0].ToString();; } else { objContactInfo.FullName = ""; objContactInfo.LastName = objContactInfo.FullName; } } if (objContactInfo.AllowNewsLetter == false) { objContactInfo.AllowNewsLetter = false; } contactBusinessService = new ContactBusinessService(contactDataService); contact objContact = contactBusinessService.UpdateContact( objContactInfo.ID, objContactInfo.FirstName, objContactInfo.LastName, objContactInfo.Email, objContactInfo.Address, objContactInfo.HomePhone, objContactInfo.OfficePhone, objContactInfo.Street, objContactInfo.City, objContactInfo.ZipCode, objContactInfo.State, objContactInfo.Country, objContactInfo.Organization, objContactInfo.Designation, objContactInfo.Photo, objContactInfo.AllowNewsLetter, objContactInfo.Comments, out transaction); if (transaction.ReturnStatus == false) { objContactInfo.ReturnMessage = transaction.ReturnMessage; objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <ContactInfo>(HttpStatusCode.BadRequest, objContactInfo); return(badResponse); } objContactInfo.ReturnStatus = transaction.ReturnStatus; objContactInfo.ReturnMessage = transaction.ReturnMessage; var response = Request.CreateResponse <ContactInfo>(HttpStatusCode.OK, objContactInfo); return(response); }