/// <summary>
        /// Integration test for Schoolbusownercontacts
        /// </summary>
        public async void TestSchoolbusOwnerContacts()
        {
            // first test the POST.
            var request = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusownercontacts");

            // create a new schoolbus.
            SchoolBusOwnerContact schoolBusOwnerContact = new SchoolBusOwnerContact();
            string jsonString = schoolBusOwnerContact.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwnerContact = JsonConvert.DeserializeObject <SchoolBusOwnerContact>(jsonString);
            // get the id
            var id = schoolBusOwnerContact.Id;

            // do an update.
            request         = new HttpRequestMessage(HttpMethod.Put, "/api/schoolbusownercontacts/" + id);
            request.Content = new StringContent(schoolBusOwnerContact.ToJson(), Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // do a get.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusownercontacts/" + id);
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwnerContact = JsonConvert.DeserializeObject <SchoolBusOwnerContact>(jsonString);

            // do a delete.
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusownercontacts/" + id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusownercontacts/" + id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>

        /// <param name="id">id of SchoolBusOwnerContact to fetch</param>
        /// <response code="200">OK</response>
        /// <response code="404">SchoolBusOwnerContact not found</response>

        public virtual IActionResult SchoolbusownercontactsIdPutAsync(int id, SchoolBusOwnerContact body)
        {
            var exists = _context.SchoolBusOwnerContacts.Any(a => a.Id == id);

            if (exists && id == body.Id)
            {
                _context.SchoolBusOwnerContacts.Update(body);
                // Save the changes
                _context.SaveChanges();

                return(new ObjectResult(body));
            }
            else
            {
                // record not found
                return(new StatusCodeResult(404));
            }
        }
コード例 #3
0
        /// <summary>
        /// Integration test for SchoolbusownersContacts
        /// </summary>
        public async void TestSchoolbusOwnerContacts()
        {
            string initialNumber  = "123-123-1234";
            string initialAddress = "1234 Main St.";

            // first create a school bus owner record
            var            request        = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusowners");
            SchoolBusOwner schoolBusOwner = new SchoolBusOwner();
            var            jsonString     = schoolBusOwner.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwner = JsonConvert.DeserializeObject <SchoolBusOwner>(jsonString);
            // get the id
            var id = schoolBusOwner.Id;

            // make a change.
            SchoolBusOwnerContact      contact      = new SchoolBusOwnerContact();
            SchoolBusOwnerContactPhone contactPhone = new SchoolBusOwnerContactPhone();

            contactPhone.PhoneNumber = initialNumber;
            SchoolBusOwnerContactAddress contactAddress = new SchoolBusOwnerContactAddress();

            contactAddress.Addr1 = initialAddress;
            contact.SchoolBusOwnerContactAddresses = new List <SchoolBusOwnerContactAddress>();
            contact.SchoolBusOwnerContactPhones    = new List <SchoolBusOwnerContactPhone>();

            contact.SchoolBusOwnerContactAddresses.Add(contactAddress);
            contact.SchoolBusOwnerContactPhones.Add(contactPhone);

            schoolBusOwner.PrimaryContact = contact;

            // now do an update.
            request         = new HttpRequestMessage(HttpMethod.Put, "/api/schoolbusowners/" + id);
            request.Content = new StringContent(schoolBusOwner.ToJson(), Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // do a get.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusowners/" + id);
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            schoolBusOwner = JsonConvert.DeserializeObject <SchoolBusOwner>(jsonString);

            // do a delete.
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/schoolbusowners/" + id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/schoolbusowners/" + id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="body"></param>
 /// <returns></returns>
 public virtual IActionResult SchoolbusownercontactsPostAsync(SchoolBusOwnerContact body)
 {
     _context.SchoolBusOwnerContacts.Add(body);
     _context.SaveChanges();
     return(new ObjectResult(body));
 }
コード例 #5
0
 public virtual IActionResult SchoolbusownercontactsPost([FromBody] SchoolBusOwnerContact item)
 {
     return(this._service.SchoolbusownercontactsPostAsync(item));
 }
コード例 #6
0
 public virtual IActionResult SchoolbusownercontactsIdPut([FromRoute] int id, [FromBody] SchoolBusOwnerContact item)
 {
     return(this._service.SchoolbusownercontactsIdPutAsync(id, item));
 }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>

        /// <param name="body"></param>
        /// <response code="201">SchoolBusOwners created</response>

        public virtual IActionResult SchoolbusownersBulkPostAsync(SchoolBusOwner[] items)
        {
            if (items == null)
            {
                return(new BadRequestResult());
            }
            foreach (SchoolBusOwner item in items)
            {
                // adjust Primary Contact.
                if (item.PrimaryContact != null)
                {
                    int primary_contact_id     = item.PrimaryContact.Id;
                    var primary_contact_exists = _context.SchoolBusOwnerContacts.Any(a => a.Id == primary_contact_id);
                    if (primary_contact_exists)
                    {
                        SchoolBusOwnerContact contact = _context.SchoolBusOwnerContacts.First(a => a.Id == primary_contact_id);
                        item.PrimaryContact = contact;
                    }
                    else
                    {
                        return(new ObjectResult("ERROR - Primary contact with an id of " + primary_contact_id + " does not exist, for record id " + item.Id));
                    }
                }
                else
                {
                    return(new ObjectResult("ERROR - Primary contact is null."));
                }

                // adjust Service Area.
                if (item.ServiceArea != null)
                {
                    int servicearea_id     = item.ServiceArea.Id;
                    var servicearea_exists = _context.ServiceAreas.Any(a => a.Id == servicearea_id);
                    if (servicearea_exists)
                    {
                        ServiceArea servicearea = _context.ServiceAreas.First(a => a.Id == servicearea_id);
                        item.ServiceArea = servicearea;
                    }
                    else
                    {
                        return(new ObjectResult("ERROR - Service area with an id of " + servicearea_id + " does not exist, for record id " + item.Id));
                    }
                }
                else
                {
                    return(new ObjectResult("ERROR - Primary contact is null."));
                }

                var exists = _context.SchoolBusOwners.Any(a => a.Id == item.Id);
                if (exists)
                {
                    _context.SchoolBusOwners.Update(item);
                }
                else
                {
                    _context.SchoolBusOwners.Add(item);
                }
            }
            // Save the changes
            _context.SaveChanges();

            return(new NoContentResult());
        }
コード例 #8
0
 /// <summary>
 /// Setup the test.
 /// </summary>
 public SchoolBusOwnerContactModelTests()
 {
     instance = new SchoolBusOwnerContact();
 }