public ActionResult Edit(Enquiry enquiry) { using (TranyrLogisticsDb db = new TranyrLogisticsDb()) { var currentEnquiry = db.Enquiries.Find(enquiry.ID); if (enquiry is ExistingCustomerEnquiry) { ((ExistingCustomerEnquiry)enquiry).CustomerID = ((ExistingCustomerEnquiry)currentEnquiry).CustomerID; } enquiry.VerificationSent = currentEnquiry.VerificationSent; enquiry.QuotationRequested = currentEnquiry.QuotationRequested; enquiry.QuotationSent = currentEnquiry.QuotationSent; enquiry.CreateDate = currentEnquiry.CreateDate; enquiry.CreatedBy = currentEnquiry.CreatedBy; enquiry.AssignedTo = currentEnquiry.AssignedTo; enquiry.StatusIndex = currentEnquiry.StatusIndex; } enquiry.ModifiedDate = DateTime.Now; if (ModelState.IsValid) { db.Entry(enquiry).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.OriginCountryID = new SelectList(db.Countries.OrderBy(x => x.Name), "ID", "Name"); ViewBag.DestinationCountryID = new SelectList(db.Countries.OrderBy(x => x.Name), "ID", "Name"); return(View(enquiry)); }
public ActionResult Edit(ShippingTerms shipmentTerms) { if (ModelState.IsValid) { db.Entry(shipmentTerms).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(shipmentTerms)); }
public ActionResult Edit(Group group) { using (TranyrLogisticsDb db = new TranyrLogisticsDb()) { var currentGroup = db.Groups.Find(group.ID); group.CreateDate = currentGroup.CreateDate; } group.ModifiedDate = DateTime.Now; if (ModelState.IsValid) { db.Entry(group).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(group)); }
public ActionResult Edit(ServiceProvider serviceProvider) { using (TranyrLogisticsDb db = new TranyrLogisticsDb()) { ServiceProvider currentServiceprovider = db.ServiceProviders.Find(serviceProvider.ID); serviceProvider.CreateDate = currentServiceprovider.CreateDate; } serviceProvider.ModifiedDate = DateTime.Now; if (ModelState.IsValid) { db.Entry(serviceProvider).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CountryID = new SelectList(db.Countries.OrderBy(x => x.Name), "ID", "Name", serviceProvider.CountryID); ViewBag.ServiceProviderGroupID = new SelectList(db.ServiceProviderGroups, "ID", "Name", serviceProvider.ServiceProviderGroupID); return(View(serviceProvider)); }
public ActionResult Edit(Shipment shipment) { using (TranyrLogisticsDb db = new TranyrLogisticsDb()) { Shipment currentShipment = db.Shipments.Find(shipment.ID); shipment.CustomerID = currentShipment.CustomerID; shipment.ReferenceNumber = currentShipment.ReferenceNumber; shipment.CreateDate = currentShipment.CreateDate; shipment.CreatedBy = currentShipment.CreatedBy; } shipment.ModifiedDate = DateTime.Now; if (ModelState.IsValid) { db.Entry(shipment).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(this.Edit(shipment.ID)); }
public ActionResult Create(Shipment shipment) { shipment.ReferenceNumber = ShipmentModel.GenerateReferenceNumber(shipment); shipment.ActualCollectionTime = shipment.PlannedCollectionTime; shipment.ActualTimeOfArrival = shipment.PlannedETA; shipment.CreateDate = shipment.ModifiedDate = DateTime.Now; if (ModelState.IsValid) { shipment.CreatedBy = User.Identity.Name; if (shipment.ReferralEnquiryID > 0) { var enquiry = db.Enquiries.Find(shipment.ReferralEnquiryID); if (enquiry == null) { return(RedirectToAction("Error")); } enquiry.Status = Enquiry.State.CLOSED; db.Entry(enquiry).State = EntityState.Modified; } db.Shipments.Add(shipment); db.SaveChanges(); if (shipment.InsuranceRequired) { shipment.Customer = db.Customers.Find(shipment.CustomerID); EmailTemplate.Send( "*****@*****.**", "*****@*****.**", "Shipment Insurance Request", EmailTemplate.PerpareInsuranceRequestEmail(shipment, @"~\views\EmailTemplate\InsuranceRequestEmail.html.cshtml"), true ); } return(RedirectToAction("Index")); } return(this.Create(shipment.CustomerID)); }
public ActionResult SendCustomerConfirmation(CustomerConfirmation customerConfirmation, string subject, string message_body) { Enquiry enquiry = db.Enquiries.Find(customerConfirmation.EnquiryID); if (enquiry is ExistingCustomerEnquiry) { ((ExistingCustomerEnquiry)enquiry).Customer = db.Customers.Where(x => x.CustomerNumber == ((ExistingCustomerEnquiry)enquiry).CustomerNumber).FirstOrDefault(); } else { return(RedirectToAction("Error")); } List <string> attachTransportOrder = null; if (Request.Files.Count > 0) { var file = Request.Files["FilePath"]; var fileName = Path.GetFileName(file.FileName); if (fileName != string.Empty) { string uploadDirectoryPath = Path.Combine( AppDomain.CurrentDomain.BaseDirectory + @"Uploads\EnquiryDocs\" + enquiry.ID + @"\" ); string savedFileName = Path.Combine( uploadDirectoryPath, DateTime.Now.Ticks + Path.GetExtension(fileName) ); if (!Directory.Exists(uploadDirectoryPath)) { Directory.CreateDirectory(uploadDirectoryPath); } file.SaveAs(savedFileName); customerConfirmation.ActualFileName = fileName; customerConfirmation.FilePathOnDisc = savedFileName; customerConfirmation.CreateDate = DateTime.Now; db.CustomerConfirmations.Add(customerConfirmation); attachTransportOrder = new List <string>(); attachTransportOrder.Add(customerConfirmation.FilePathOnDisc); } } if (ModelState.IsValid) { try { if (enquiry is PotentialCustomerEnquiry) { EmailTemplate.Send(((PotentialCustomerEnquiry)enquiry).EmailAddress, "*****@*****.**", subject, EmailTemplate.FinalizeHtmlEmail(message_body), true, attachTransportOrder); } else if (enquiry is ExistingCustomerEnquiry) { EmailTemplate.Send(((ExistingCustomerEnquiry)enquiry).Customer.EmailAddress, "*****@*****.**", subject, EmailTemplate.FinalizeHtmlEmail(message_body), true, attachTransportOrder); } enquiry.CustomerConfirmationSent = true; EmailTemplate.Send( "*****@*****.**", "*****@*****.**", "Customer Shipment Confirmation Sent", EmailTemplate.PrepareInternalCustomerConfirmationEmail(enquiry, @"~\views\EmailTemplate\InternalCustomerConfirmationEmail.html.cshtml"), true ); } catch { } db.Entry(enquiry).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("CustomerConfirmation", new { id = enquiry.ID })); } return(View(customerConfirmation)); }