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));
 }
Пример #3
0
 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));
 }
Пример #4
0
        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));
        }