public ActionResult AddOrder(OrderingModel model) { try { if (model.TotalDiscuss == null) { model.TotalDiscuss = 0; } if (model.Price == null) { model.Price = 0; } if (model.Quantity == null) { model.Quantity = 1; } var createCommand = new AddOrderingCommand((Guid)model.PersonId, model.ExchangeRateId, model.Phone, model.Address, model.Note, (double)model.TotalDiscuss); model.OrderingId = _orderingCommandService.AddOrdering(createCommand); _orderingDetailCommandService.AddOrderingDetail(new AddOrderingDetailCommand(model.ProductCode, model.Name, model.Brand, (decimal)model.Price, (int)model.Quantity, model.Note, model.Link, model.LinkUrl, model.Color, model.Size, model.OrderingId)); return(ModelState.JsonValidation(new { Success = true, model })); } catch (Exception ex) { return(ModelState.JsonValidation(new { Success = false, Error = ex.Message })); } }
public Guid AddOrdering(AddOrderingCommand command) { string orderCode = _keyGenerationReportService.GetCode(KeyTypeObjects.Order).CodeNew; var ordering = new Ordering() { OrderingId = Guid.NewGuid(), Address = command.Address, Phone = command.Phone, ExchangeRateId = command.ExchangeRateId, Note = command.Note, TotalDiscuss = command.TotalDiscuss, PersonId = command.PersonId, CreatedDate = DateTime.Now, Status = (int)StatusOrderingEnum.New, OrderingCode = orderCode, IsDelivered = false, IsDeposit = false, IsPaid = false, IsDownPayment = false, IsPayAtHome = false, NoteApproved = "", NoteCustomer = "", CreatedByName = "", CreatedBy = command.PersonId, Type = 0, TotalAmount = 0, TotalCount = 0, TotalCustomFees = 0, TotalDomesticCharges = 0, TotalDownPayment = 0, TotalQuantity = 0, TotalPrice = 0, TotalShipAbroad = 0, TotalShipInternal = 0, TotalVat = 0, TotalWage = 0, TransportFee = 0, WeightFee = 0 }; _orderingService.Insert(ordering); _unitOfWork.SaveChanges(); return(ordering.OrderingId); }