public async Task <ActionResult <OrderHeadModel> > PostNewOrderHead(OrderHeadModel anOrderHeadModel) { try { var data = await OrderHeadService.PostOrderHead(anOrderHeadModel); return(Ok(JsonSerializer.Serialize(data))); } catch (Exception ex) { _logger.LogError("OrderHeadController.PostNewOrderHead(OrderHeadModel anOrderHeadModel) Not able to create order head ({orderHeadModel}). | Message: {exMessage} | StackTrace: {stackTrace}", anOrderHeadModel, ex.Message, ex.StackTrace); return(BadRequest(ex.Message)); } }
//Post public async Task <OrderHeadModel> PostOrderHead(OrderHeadModel anOrderHeadModel) { var theOrderHeadId = await Context.OrderHead.MaxAsync(i => i.OrderId) + 1; anOrderHeadModel.OrderId = theOrderHeadId; foreach (var orderDetail in anOrderHeadModel.OrderDetails) //Assigns the order id to all the orderDetails { orderDetail.OrderId = theOrderHeadId; } Context.Add(anOrderHeadModel.ToEntity()); Context.AddRange(anOrderHeadModel.OrderDetails.ToEntities()); await Context.SaveChangesAsync(); return(anOrderHeadModel); }
public static OrderHead ToEntity(this OrderHeadModel anOrderHeadModel) { return new OrderHead() { CustId = anOrderHeadModel.CustId, Ponum = anOrderHeadModel.Ponum, OrderDate = anOrderHeadModel.OrderDate, DueDate = anOrderHeadModel.DueDate, ShipDate = anOrderHeadModel.ShipDate, ShipTime = anOrderHeadModel.ShipTime, ReqDate = anOrderHeadModel.ReqDate, DoneDate = anOrderHeadModel.DoneDate, TargetDate = anOrderHeadModel.TargetDate, PriceStatusId = anOrderHeadModel.PriceStatusId, IsPriceHold = anOrderHeadModel.IsPriceHold, IsBadJob = anOrderHeadModel.IsBadJob, IsJobHold = anOrderHeadModel.IsJobHold, JobHoldToEmp = anOrderHeadModel.JobHoldToEmp, JobHoldByEmp = anOrderHeadModel.JobHoldByEmp, CertChargeId = anOrderHeadModel.CertChargeId, LastCompleteRemSentDt = anOrderHeadModel.LastCompleteRemSentDt, SuppressCompNotify = anOrderHeadModel.SuppressCompNotify, IsMaskingNotify = anOrderHeadModel.IsMaskingNotify, PackageId = anOrderHeadModel.PackageId, SpecId = anOrderHeadModel.SpecId, SpecRevId = anOrderHeadModel.SpecRevId, SpecAssignId = anOrderHeadModel.SpecAssignId, ShipViaId = anOrderHeadModel.ShipViaId, IsPriceApproval = anOrderHeadModel.IsPriceApproval.TernaryCodeId, IsReturnAsIs = anOrderHeadModel.IsReturnAsIs, IsPrePrice = anOrderHeadModel.IsPrePrice.TernaryCodeId, CreditAuthByEmp = anOrderHeadModel.CreditAuthByEmp, IsInspected = anOrderHeadModel.IsInspected.TernaryCodeId, SubTotal = anOrderHeadModel.SubTotal, ExpediteStatus = anOrderHeadModel.ExpediteStatus, IsNadCap = anOrderHeadModel.IsNadcap, ReworkFromOrder = anOrderHeadModel.ReworkFromOrder, ReworkDeptId = anOrderHeadModel.ReworkDeptId }; }
//public Task<OrderHeadModel> GetHydratedOrderHeadById(int anOrderId) //{ // return await DataAccessGeneric.HttpGetRequest<OrderHeadModel>(Config["APIAddress"] + "api/OrderHead/") //} public async Task <OrderHeadModel> PostOrderHead(OrderHeadModel anOrderHeadModel) { return(await DataAccessGeneric.HttpPostRequest <OrderHeadModel>(Config["APIAddress"] + "api/processes/postprocess", anOrderHeadModel, _httpContextAccessor.HttpContext)); }