Exemplo n.º 1
0
 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));
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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);
 }