public async Task <IHttpActionResult> PostAddressType(AddressTypeDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.AddressTypes.Add(AddressTypeTX.ReadFromDTO(new AddressType(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { AddressTypeId = value.AddressTypeId }, value)); } catch (Exception ex) { Log.Error("AddressType.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetAddressType(int addressTypeId) { try { AddressTypeDTO found = await Task.Run(() => { return(AddressTypeTX.WriteToDTO(DbContext.AddressTypes .AsEnumerable().FirstOrDefault(e => e.AddressTypeId == addressTypeId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("AddressType.Get: " + ex); throw; } }