// POST api/SalesDelivery public HttpResponseMessage PostSalesDelivery(SalesDelivery salesdelivery) { if (ModelState.IsValid) { FiscalYear fiscalYear = db.FiscalYears.Where(f => (EntityFunctions.TruncateTime(f.StartDate) <= DateTime.Now) && (EntityFunctions.TruncateTime(f.EndDate) >= DateTime.Now)).SingleOrDefault(); SalesBillCategory salesBillCategory = db.SalesBillCategories.Where(sb => sb.SalesBillCategoryID == salesdelivery.SalesDeliveryCategoryID).SingleOrDefault(); Collaborator custormer = db.Collaborators.Where(c => c.CollaboratorID == salesdelivery.CustomerID).Include(c => c.CustomerType).SingleOrDefault(); string CustomCode = salesBillCategory.SalesBillCategoryCode + "/" + custormer.CustomerType.CustomerTypeID.ToString().PadLeft(3, '0') + "/" + fiscalYear.FiscalYearName + "/" + custormer.CollaboratorCode + "-"; salesdelivery.InsertBy = loginUser.UserID; db.SalesDeliveries.Add(salesdelivery); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, salesdelivery); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = salesdelivery.SalesDeliveryID })); return response; } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
// PUT api/SalesDelivery/5 public HttpResponseMessage PutSalesDelivery(long id, SalesDelivery salesdelivery) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (id != salesdelivery.SalesDeliveryID) { return Request.CreateResponse(HttpStatusCode.BadRequest); } salesdelivery.UpdateBy = loginUser.UserID; db.Entry(salesdelivery).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } return Request.CreateResponse(HttpStatusCode.OK); }