public async Task <IHttpActionResult> PostAddress(AddressDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.Addresses.Add(AddressTX.ReadFromDTO(new Address(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { AddressId = value.AddressId }, value)); } catch (Exception ex) { Log.Error("Address.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetAddress(int addressId) { try { AddressDTO found = await Task.Run(() => { return(AddressTX.WriteToDTO(DbContext.Addresses .Include(a => a.StateProvince) .AsEnumerable().FirstOrDefault(e => e.AddressId == addressId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("Address.Get: " + ex); throw; } }