// POST api/RequisitionDelivery public HttpResponseMessage PostRequisitionDelivery(RequisitionDelivery requisitiondelivery) { if (ModelState.IsValid) { string CustomCode = "ARD-" + DateTime.Now.ToString("yyyyMMdd"); int? MaxCode = Convert.ToInt32((db.RequisitionDeliveries.Where(r => r.RequisitionDeliveryCode.StartsWith(CustomCode)).Select(r => r.RequisitionDeliveryCode.Substring(CustomCode.Length, 4)).ToList()).Max()); string RDCode = CustomCode + ((MaxCode + 1).ToString()).PadLeft(4, '0'); requisitiondelivery.RequisitionDeliveryCode = RDCode; requisitiondelivery.InsertBy = loginUser.UserID; db.RequisitionDeliveries.Add(requisitiondelivery); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, requisitiondelivery); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = requisitiondelivery.RequisitionDeliveryID })); return response; } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
// PUT api/RequisitionDelivery/5 public HttpResponseMessage PutRequisitionDelivery(long id, RequisitionDelivery requisitiondelivery) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (id != requisitiondelivery.RequisitionDeliveryID) { return Request.CreateResponse(HttpStatusCode.BadRequest); } requisitiondelivery.UpdateBy = loginUser.UserID; db.Entry(requisitiondelivery).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } return Request.CreateResponse(HttpStatusCode.OK); }