public async Task <IActionResult> PutContactInfoDAO(long id, ContactInfoRequest contactInfoRequest) { if (!ModelState.IsValid) { return(BadRequest()); } if (!ContactInfoDAOExists(id)) { return(NotFound()); } ContactInfoDAO contactInfoDAO = await _context.ContactInfoDAO.FindAsync(id); ContactInfoConverter.RequestToExistingDAO(contactInfoRequest, contactInfoDAO); _context.Entry(contactInfoDAO).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(StatusCode(500)); } return(NoContent()); }
public static void RequestToExistingDAO(ContactInfoRequest request, ContactInfoDAO dao) { dao.Email = request.Email; dao.Name = request.Name; dao.Telephone = request.Telephone; dao.TelephoneAlt = request.TelephoneAlt; dao.Street = request.Street; dao.City = request.City; dao.Country = request.Country; dao.PostalCode = request.PostalCode; }
public async Task <ActionResult <ContactInfoDAO> > PostContactInfoDAO(ContactInfoRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } ContactInfoDAO contactInfoDAO = ContactInfoConverter.RequestToDAO(request); _context.ContactInfoDAO.Add(contactInfoDAO); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContactInfoDAO", new { id = contactInfoDAO.ContactInfoId }, contactInfoDAO)); }
public async Task <ActionResult <ContactInfoResponse> > Post(ContactInfoRequest requestObject) { IFlurlResponse response = await $"{URLConstants.ContactAPIURL}/api/contacts".PostJsonAsync(requestObject); if (response.StatusCode >= 500) { return(StatusCode(500)); } else if (response.StatusCode >= 400) { return(StatusCode(400)); } ContactInfoResponse responseObject = await response.GetJsonAsync <ContactInfoResponse>(); return(CreatedAtAction("Post", responseObject)); }
public static ContactInfoDAO RequestToDAO(ContactInfoRequest request) { ContactInfoDAO data = new ContactInfoDAO(); data.Name = request.Name; data.Email = request.Email; data.Telephone = request.Telephone; if (request.TelephoneAlt != null) { data.TelephoneAlt = request.TelephoneAlt; } data.Street = request.Street; data.City = request.City; data.Country = request.Country; data.PostalCode = request.PostalCode; return(data); }
public async Task <ActionResult> Put(long id, ContactInfoRequest requestObject) { IFlurlResponse response = await $"{URLConstants.ContactAPIURL}/api/contacts/{id}".PutJsonAsync(requestObject); if (response.StatusCode == 404) { return(NotFound()); } else if (response.StatusCode >= 500) { return(StatusCode(500)); } else if (response.StatusCode >= 400) { return(StatusCode(400)); } return(StatusCode(204)); }