public async Task <IHttpActionResult> PutSalesTerritory(int territoryId, SalesTerritoryDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (value.TerritoryId != territoryId) { return(BadRequest()); } DbContext.Entry(value).State = EntityState.Modified; try { await DbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ValueExists(territoryId)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { Log.Error("SalesTerritory.Put: " + ex); throw; } }
public static SalesTerritory ReadFromDTO(SalesTerritory target, SalesTerritoryDTO source) { target.TerritoryId = source.TerritoryId; target.Name = source.Name; target.CountryRegionCode = source.CountryRegionCode; target.SalesGroup = source.SalesGroup; target.SalesYTD = source.SalesYTD; target.SalesLastYear = source.SalesLastYear; target.CostYTD = source.CostYTD; target.CostLastYear = source.CostLastYear; target.ModifiedDate = source.ModifiedDate; return(target); }
public static int Compare(SalesTerritory lhs, SalesTerritoryDTO rhs) { if (ReferenceEquals(lhs, null)) { return(-1); } if (ReferenceEquals(rhs, null)) { return(1); } return(lhs.TerritoryId.CompareTo(lhs.TerritoryId)); }
public async Task <IHttpActionResult> PostSalesTerritory(SalesTerritoryDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.SalesTerritories.Add(SalesTerritoryTX.ReadFromDTO(new SalesTerritory(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { TerritoryId = value.TerritoryId }, value)); } catch (Exception ex) { Log.Error("SalesTerritory.Post: " + ex); throw; } }
public async Task <IHttpActionResult> GetSalesTerritory(int territoryId) { try { SalesTerritoryDTO found = await Task.Run(() => { return(SalesTerritoryTX.WriteToDTO(DbContext.SalesTerritories .AsEnumerable().FirstOrDefault(e => e.TerritoryId == territoryId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("SalesTerritory.Get: " + ex); throw; } }
public static int Compare(SalesTerritoryDTO lhs, SalesTerritory rhs) { return(Compare(rhs, lhs) * -1); }