public async Task <IHttpActionResult> PutEntityAddress(int addressId, EntityAddressDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (value.AddressId != addressId) { return(BadRequest()); } DbContext.Entry(value).State = EntityState.Modified; try { await DbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ValueExists(addressId)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { Log.Error("EntityAddress.Put: " + ex); throw; } }
public static EntityAddress ReadFromDTO(EntityAddress target, EntityAddressDTO source) { AddressTX.ReadFromDTO(target.Address, source.Address); AddressTypeTX.ReadFromDTO(target.AddressType, source.AddressType); EntityTX.ReadFromDTO(target.Entity, source.Entity); target.AddressId = source.AddressId; target.EntityId = source.EntityId; target.AddressTypeId = source.AddressTypeId; target.ModifiedDate = source.ModifiedDate; return(target); }
public static int Compare(EntityAddress lhs, EntityAddressDTO rhs) { if (ReferenceEquals(lhs, null)) { return(-1); } if (ReferenceEquals(rhs, null)) { return(1); } return(lhs.AddressId.CompareTo(lhs.AddressId)); }
public async Task <IHttpActionResult> PostEntityAddress(EntityAddressDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.EntityAddresses.Add(EntityAddressTX.ReadFromDTO(new EntityAddress(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { AddressId = value.AddressId }, value)); } catch (Exception ex) { Log.Error("EntityAddress.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetEntityAddress(int addressId) { try { EntityAddressDTO found = await Task.Run(() => { return(EntityAddressTX.WriteToDTO(DbContext.EntityAddresses .AsEnumerable().FirstOrDefault(e => e.AddressId == addressId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("EntityAddress.Get: " + ex); throw; } }
public static int Compare(EntityAddressDTO lhs, EntityAddress rhs) { return(Compare(rhs, lhs) * -1); }