public ActionResult Delete(int?id)
        {
            if (!AuthenticateUser())
            {
                return(RedirectToAction("Index"));
            }

            if (id == null || id == 0)
            {
                return(RedirectToAction("manageusers"));
            }

            using (CargoTrackerDbContext db = new CargoTrackerDbContext())
            {
                var result = db.ClientRegistrations.Find(id);
                if (result == null)
                {
                    return(RedirectToAction("manageusers"));
                }
                string TrackingId = result.TrackingId;
                var    data       = db.ClientRegistrations.Remove(result);
                db.SaveChanges();
                if (data == null)
                {
                    var result2 = db.UpdateTrackerInformations.Find(TrackingId);
                    db.UpdateTrackerInformations.Remove(result2);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("manageusers"));
        }
 public ActionResult Clientreg(ClientRegistration reg)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             var result = db.ClientRegistrations.Add(reg);
             if (result == null)
             {
                 return(View());
             }
             else
             {
                 db.SaveChanges();
             }
             TrackInfoUpdate update = new TrackInfoUpdate();
             update.TrackingId = result.TrackingId;
             update.CreatedOn  = result.CreatedOn;
             update.Location   = result.ShippersCountryName;
             update.Status     = result.Status;
             db.UpdateTrackerInformations.Add(update);
             db.SaveChanges();
         }
         ModelState.Clear();
         ViewBag.Message = reg.ShippersFirstName + " " + reg.ShippersLastName + " " + "was successfully Registered";
     }
     return(View());
 }
Exemplo n.º 3
0
        public ActionResult Contact(TrackContactUs contactUs)
        {
            if (ModelState.IsValid)
            {
                using (CargoTrackerDbContext db = new CargoTrackerDbContext())
                {
                    db.Contacts.Add(contactUs);
                    db.SaveChanges();
                }
                ModelState.Clear();
                ViewBag.Message = contactUs.FullName + " " + "Request was successfully sent";
                return(View());
            }

            return(View());
        }
 public ActionResult Index(string username, string password)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             var result = db.AdminLogins.SingleOrDefault(u => u.Username == username && u.Password == password);
             if (result == null)
             {
                 ViewBag.Message = "Invalid Email or Password";
                 return(View());
             }
             Session["user"] = result;
         }
     }
     return(RedirectToAction("Inbox"));
 }
        public ActionResult Manageusers()
        {
            if (!AuthenticateUser())
            {
                return(RedirectToAction("Index"));
            }

            using (CargoTrackerDbContext db = new CargoTrackerDbContext())
            {
                var result = db.ClientRegistrations.ToList();
                if (result == null)
                {
                    return(RedirectToAction("Index"));
                }
                result.Reverse();
                return(View(result));
            }
        }
Exemplo n.º 6
0
 public ActionResult Feedback(TrackContactUs track)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             var result = db.Contacts.Add(track);
             if (result == null)
             {
                 return(View());
             }
             db.SaveChanges();
         }
         ViewBag.Message = "Message sent Successfully";
         ModelState.Clear();
     }
     return(View());
 }
        public ActionResult clientupdate(ClientRegistration reg)
        {
            if (reg.UserId == 0)
            {
                return(RedirectToAction("inbox"));
            }

            if (ModelState.IsValid)
            {
                using (CargoTrackerDbContext db = new CargoTrackerDbContext())
                {
                    var result = db.ClientRegistrations.SingleOrDefault(u => u.UserId == reg.UserId);
                    if (result == null)
                    {
                        return(RedirectToAction("Manageusers"));
                    }

                    result.ShippersFirstName    = reg.ShippersFirstName;
                    result.ShippersLastName     = reg.ShippersLastName;
                    result.ReceiversFirstName   = reg.ReceiversFirstName;
                    result.ReceiversLastName    = reg.ReceiversLastName;
                    result.ReceiversCountryName = reg.ReceiversCountryName;
                    result.ReceiversEmail       = reg.ReceiversEmail;
                    result.ReceiversPhone       = reg.ReceiversPhone;
                    result.ShippersPhone        = reg.ShippersPhone;
                    result.Status           = reg.ShippersPhone;
                    result.TrackingId       = reg.TrackingId;
                    result.weight           = reg.weight;
                    result.TotalFreight     = reg.TotalFreight;
                    result.ReceiversAddress = reg.ReceiversAddress;
                    result.BookingMode      = reg.BookingMode;
                    result.Comment          = reg.Comment;
                    result.CreatedOn        = reg.CreatedOn;
                    result.Invoice          = reg.Invoice;
                    result.PickTime         = reg.PickTime;
                    result.PickupDate       = reg.PickupDate;
                    result.DeliveryMode     = reg.DeliveryMode;
                    result.Description      = reg.Description;
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Manageusers"));
        }
        public ActionResult Report()
        {
            if (!AuthenticateUser())
            {
                return(RedirectToAction("Index"));
            }

            using (CargoTrackerDbContext db = new CargoTrackerDbContext())
            {
                var result = db.UpdateTrackerInformations.ToList();
                if (result == null)
                {
                    return(View());
                }

                result.Reverse();
                return(View(result));
            }
        }
Exemplo n.º 9
0
 public ActionResult TrackShipment(string TrackingId)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             var result  = db.ClientRegistrations.SingleOrDefault(u => u.TrackingId == TrackingId);
             var result2 = db.UpdateTrackerInformations.SingleOrDefault(u => u.TrackingId == TrackingId);
             if (result == null)
             {
                 ViewBag.Message = "Invalid User Tracker Id";
                 return(View());
             }
             db.SaveChanges();
             Session["User"]  = result;
             Session["User2"] = result2;
         }
     }
     return(RedirectToAction("Account"));
 }
 public ActionResult Createtrackinfo(string TrackingId, string Location, string Status)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             var result = db.UpdateTrackerInformations.SingleOrDefault(U => U.TrackingId == TrackingId);
             if (result == null)
             {
                 return(View());
             }
             result.Location  = Location;
             result.Status    = Status;
             result.CreatedOn = DateTime.Now;
             db.SaveChanges();
         }
         ViewBag.Message = "Successful Update";
         ModelState.Clear();
     }
     return(View());
 }
 public ActionResult AdminRegistration(AdminLogin login)
 {
     if (ModelState.IsValid)
     {
         using (CargoTrackerDbContext db = new CargoTrackerDbContext())
         {
             if (login.Password != login.ConfirmPassword)
             {
                 ViewBag.Message = "Both password must be the same";
                 return(View());
             }
             var result = db.AdminLogins.Add(login);
             if (result == null)
             {
                 return(View());
             }
             db.SaveChanges();
         }
         ViewBag.Message = "Successfully Registered";
         ModelState.Clear();
     }
     return(View());
 }
        public ActionResult Edit(int?id)
        {
            if (!AuthenticateUser())
            {
                return(RedirectToAction("Index"));
            }

            if (id == null || id == 0)
            {
                return(RedirectToAction("manageusers"));
            }

            using (CargoTrackerDbContext db = new CargoTrackerDbContext())
            {
                var result = db.ClientRegistrations.SingleOrDefault(u => u.UserId == id);
                if (result == null)
                {
                    return(RedirectToAction("manageusers"));
                }

                Session["client"] = result;
            }
            return(RedirectToAction("clientupdate"));
        }