public async Task <IHttpActionResult> PostContactType(ContactTypeDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.ContactTypes.Add(ContactTypeTX.ReadFromDTO(new ContactType(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { ContactTypeId = value.ContactTypeId }, value)); } catch (Exception ex) { Log.Error("ContactType.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetContactType(int contactTypeId) { try { ContactTypeDTO found = await Task.Run(() => { return(ContactTypeTX.WriteToDTO(DbContext.ContactTypes .AsEnumerable().FirstOrDefault(e => e.ContactTypeId == contactTypeId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("ContactType.Get: " + ex); throw; } }