public bool RegisterDelivery(AddDeliveryViewModel deliveryVM) { var delivery = new Delivery() { //TODO need to use automapper here for sure SenderId = CurrentUser.Id, Number = Guid.NewGuid().ToString(), DestinationAddress = deliveryVM.DestinationAddress, PickupAddress = deliveryVM.PickupAddress, AdditionalInfo = deliveryVM.AdditionalInfo, Content = deliveryVM.Content, DeliveryDate = deliveryVM.DeliveryDate, ReceiptDate = deliveryVM.ReceiptDate, Height = deliveryVM.Height, Width = deliveryVM.Width, Weight = deliveryVM.Weight, Length = deliveryVM.Length }; delivery.AddTrackingHistoryPoint(GenerateTrackingPoint(TrackingStatus.RegistredInSystem, delivery.PickupAddress.City)); using (var db = DataFactory.GetDataContext()) { db.Deliveries.Add(delivery); db.SaveChanges(); } return(true); }
public void LoadModifyDeliveryPage(DeliveryDTO client) { IWindowManager manager = new WindowManager(); AddDeliveryViewModel modify = new AddDeliveryViewModel(client); manager.ShowDialog(modify, null, null); Reload(); }
public void LoadAddDeliveryPage() { IWindowManager manager = new WindowManager(); AddDeliveryViewModel add = new AddDeliveryViewModel(); manager.ShowDialog(add, null, null); Reload(); }
public ActionResult AddDelivery(AddDeliveryViewModel delivery) { if (ModelState.IsValid) { var result = _deliveryService.RegisterDelivery(delivery) ? string.Format("Przesyłka zostanie odebrana z {0} oraz wysłana do {1}", delivery.PickupAddress.City, delivery.DestinationAddress.City) : "Błąd"; return(Content(result)); } return(View(delivery)); }