public ActionResult Create(TripViewModel collection) { try { // TODO: Add insert logic here DBZipShipEntities db = new DBZipShipEntities(); Trip trip = new Trip(); trip.Country = collection.Country; trip.City = collection.City; trip.Date = collection.Date; trip.AddedBy = User.Identity.GetUserId(); trip.AddedOn = DateTime.Now.Date; db.Trips.Add(trip); db.SaveChanges(); string id = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == id).First(); string message = "Your Trip is Added Successfully " + user.Name; return(RedirectToAction("Index", "Trips", new { Message = message })); } catch { return(View()); } }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } DBZipShipEntities db = new DBZipShipEntities(); var user = db.AspNetUsers.Where(x => x.Email == model.Email).First(); // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: string message = "Welcome to your account " + user.Name; return(RedirectToAction("Index", "Account", new { Message = message })); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }
public ActionResult Edit(AdminViewModel collection) { try { // TODO: Add update logic here DBZipShipEntities db = new DBZipShipEntities(); var admin = db.Admins.First(); admin.Name = collection.Name; admin.CNIC = collection.CNIC; admin.Address = collection.Address; admin.Phone = collection.PhoneNumber; admin.Email = collection.Email; admin.Password = collection.Password; db.SaveChanges(); var user = db.Admins.First(); string message = "Your Information is Updated Successfully " + user.Name; return(RedirectToAction("Index", "Order", new { Message = message })); } catch { return(View()); } }
// GET: Order public ActionResult Index(string Message) { DBZipShipEntities db = new DBZipShipEntities(); var orders = db.Orders.ToList(); List <OrderListViewModel> list = new List <OrderListViewModel>(); foreach (var i in orders) { if (i.Status != "Selected") { OrderListViewModel o = new OrderListViewModel(); o.Id = i.Id; o.Name = i.Name; o.Quantity = i.Quantity; o.Price = Convert.ToDouble(i.Price); o.DealPrice = Convert.ToDouble(i.DealPrice); var forname = db.AspNetUsers.Where(x => x.Id == i.AddedBy).First(); o.AddedByName = forname.Name; o.AddedBy = i.AddedBy; o.ImagePath = i.ImagePath; o.Country = i.Country; o.Brand = i.Brand; if (o.AddedBy != User.Identity.GetUserId()) { list.Add(o); } } } ViewBag.Message = Message; return(View(list)); }
// GET: Trips/Filtered public ActionResult Filtered() { DBZipShipEntities db = new DBZipShipEntities(); List <string> list = new List <string>(); var trips = db.Trips.ToList(); string id = User.Identity.GetUserId(); foreach (var v in trips) { int flag = 0; if (v.AddedBy != id) { foreach (string s in list) { if (v.Country == s) { flag = 1; } } if (flag == 0) { list.Add(v.Country); } } } list.Sort(); ViewBag.list = new SelectList(list); List <TripViewModel> list2 = new List <TripViewModel>(); return(View(list2)); }
// GET: /Account/Index/5 public ActionResult Index(string Message) { DBZipShipEntities db = new DBZipShipEntities(); string id = User.Identity.GetUserId(); var a = db.AspNetUsers.Where(x => x.Id == id).First(); ViewBag.name = a.Name; ViewBag.image = a.ImagePath; ViewBag.Message = Message; return(View()); }
public ActionResult DeleteOrder(int id, OrderViewModel collection) { // TODO: Add delete logic here DBZipShipEntities db = new DBZipShipEntities(); var order = db.Orders.Where(x => x.Id == id).First(); db.Entry(order).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); string message = "Your Order is Deleted"; return(RedirectToAction("Index", "Order", new { Message = message })); }
// GET: Trips/Edit/5 public ActionResult Edit(int id) { DBZipShipEntities db = new DBZipShipEntities(); var det = db.Trips.Where(x => x.Id == id).First(); TripViewModel t = new TripViewModel(); t.Country = det.Country; t.City = det.City; t.Date = Convert.ToDateTime(det.Date); return(View(t)); }
public ActionResult Edit(int id, OrderViewModel collection) { // TODO: Add update logic here try { DBZipShipEntities db = new DBZipShipEntities(); OrderViewModel user = new OrderViewModel(); string userid = User.Identity.GetUserId(); if (collection.Image != null) { string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName); string ext = Path.GetExtension(collection.Image.FileName); filename = filename + DateTime.Now.Millisecond.ToString(); filename = filename + ext; string filetodb = "/Image/" + filename; filename = Path.Combine(Server.MapPath("~/Image/"), filename); collection.Image.SaveAs(filename); collection.ImagePath = filetodb; } else { collection.ImagePath = "/Content/Images/recentorder.png"; } var curruser = db.AspNetUsers.Where(x => x.Id == userid).First(); string name = curruser.Name; foreach (Order p in db.Orders) { if (p.Id == id) { p.Name = collection.Name; p.Quantity = collection.Quantity; p.Price = Convert.ToInt16(collection.Price); p.DealPrice = Convert.ToInt16(collection.DealPrice); p.ImagePath = collection.ImagePath; p.Brand = collection.Brand; p.Country = collection.Country; break; } } db.SaveChanges(); string message = "Your Order is Updated Successfully " + name; return(RedirectToAction("Index", "Order", new { Message = message })); } catch { return(View()); } }
// GET: Admin/Edit/5 public ActionResult Edit() { DBZipShipEntities db = new DBZipShipEntities(); var admin = db.Admins.First(); AdminViewModel a = new AdminViewModel(); a.Name = admin.Name; a.Address = admin.Address; a.CNIC = admin.CNIC; a.PhoneNumber = admin.Phone; a.Email = admin.Email; a.Password = admin.Password; return(View(a)); }
// GET: Order/Details/5 public ActionResult Details(string id) { DBZipShipEntities db = new DBZipShipEntities(); UserViewModel u = new UserViewModel(); var user = db.AspNetUsers.Where(x => x.Id == id).First(); u.Name = user.Name; u.Email = user.Email; u.Address = user.Address; u.CNIC = user.CNIC; u.PhoneNumber = user.PhoneNumber; u.ImagePath = user.ImagePath; return(View(u)); }
public ActionResult Login(LoginViewModel collection) { DBZipShipEntities db = new DBZipShipEntities(); var admin = db.Admins.First(); if (admin.Password == collection.Password && admin.Email == collection.Email) { return(RedirectToAction("Dashboard")); } else { return(RedirectToAction("Index", "Home", new { Message = "Invalid Admin Login!" })); } }
// POST: Order/Select/5 public ActionResult Select(int id, OrderViewModel collection) { DBZipShipEntities db = new DBZipShipEntities(); var s = db.Orders.Where(x => x.Id == id).First(); s.Status = "Selected"; Deal d = new Deal(); d.OrderId = id; d.SelectedBy = User.Identity.GetUserId(); db.Deals.Add(d); db.SaveChanges(); string message = "Your Order is Selected"; return(RedirectToAction("Index", "Order", new { Message = message })); }
public ActionResult Filtered(TripViewModel collection) { string selvalue = collection.filtertrip; //string s = selvalue.Split(); List <TripViewModel> list2 = new List <TripViewModel>(); DBZipShipEntities db = new DBZipShipEntities(); var trips = db.Trips.Where(x => x.Country == selvalue); foreach (var i in trips) { TripViewModel t = new TripViewModel(); t.Country = i.Country; t.City = i.City; t.Date = Convert.ToDateTime(i.Date); var forname = db.AspNetUsers.Where(x => x.Id == i.AddedBy).First(); t.AddedBy = forname.Name; list2.Add(t); } List <string> list = new List <string>(); var alltrips = db.Trips.ToList(); string id = User.Identity.GetUserId(); foreach (var v in alltrips) { int flag = 0; if (v.AddedBy != id) { foreach (string s in list) { if (v.Country == s) { flag = 1; } } if (flag == 0) { list.Add(v.Country); } } } list.Sort(); ViewBag.list = new SelectList(list); return(View(list2)); }
public ActionResult Create(OrderViewModel collection) { try { // TODO: Add insert logic here DBZipShipEntities db = new DBZipShipEntities(); string id = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == id).First(); string name = user.Name; Order o = new Order(); if (collection.Image != null) { string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName); string ext = Path.GetExtension(collection.Image.FileName); filename = filename + DateTime.Now.Millisecond.ToString(); filename = filename + ext; string filetodb = "/Image/" + filename; filename = Path.Combine(Server.MapPath("~/Image/"), filename); collection.Image.SaveAs(filename); collection.ImagePath = filetodb; } else { collection.ImagePath = "/Content/Images/recentorder.png"; } o.Name = collection.Name; o.Quantity = collection.Quantity; o.Price = Convert.ToInt64(collection.Price); o.DealPrice = Convert.ToInt64(collection.DealPrice); o.AddedBy = User.Identity.GetUserId(); o.AddedOn = DateTime.Now.Date; o.ImagePath = collection.ImagePath; o.Country = collection.Country; o.Brand = collection.Brand; db.Orders.Add(o); db.SaveChanges(); string message = "Your Order is Created Successfully " + name; return(RedirectToAction("Index", "Order", new { Message = message })); } catch { return(View()); } }
public ActionResult Edit(RegisterViewModel collection) { // TODO: Add update logic here if (collection.Image != null) { string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName); string ext = Path.GetExtension(collection.Image.FileName); filename = filename + DateTime.Now.Millisecond.ToString(); filename = filename + ext; string filetodb = "/Image/" + filename; filename = Path.Combine(Server.MapPath("~/Image/"), filename); collection.Image.SaveAs(filename); collection.ImagePath = filetodb; } else { collection.ImagePath = "/Content/Images/user.png"; } string id = User.Identity.GetUserId(); string name = ""; DBZipShipEntities db = new DBZipShipEntities(); UserViewModel user = new UserViewModel(); foreach (AspNetUser p in db.AspNetUsers) { if (p.Id == id) { p.Name = collection.Name; p.Email = collection.Email; p.Address = collection.Address; p.CNIC = collection.CNIC; p.PhoneNumber = collection.PhoneNumber; p.UserName = collection.Email; p.ImagePath = collection.ImagePath; name = collection.Name; break; } } db.SaveChanges(); string message = "Welcome to your account " + name; return(RedirectToAction("Index", "Account", new { Message = message })); }
// GET: Trips/Delete/5 public ActionResult MyTrips() { DBZipShipEntities db = new DBZipShipEntities(); string id = User.Identity.GetUserId(); var trips = db.Trips.Where(x => x.AddedBy == id).ToList(); List <TripViewModel> list = new List <TripViewModel>(); foreach (var i in trips) { TripViewModel t = new TripViewModel(); t.Id = i.Id; t.Country = i.Country; t.City = i.City; t.Date = Convert.ToDateTime(i.Date); list.Add(t); } return(View(list)); }
// GET: Admin public ActionResult Dashboard(string Message) { List <AdminDashboardViewModel> list = new List <AdminDashboardViewModel>(); DBZipShipEntities db = new DBZipShipEntities(); var orders = db.Orders.ToList(); var trips = db.Trips.ToList(); var deal = db.Deals.ToList(); if (deal == null) { AdminDashboardViewModel a = new AdminDashboardViewModel(); a.Traveller = "No Deal Yet"; a.Shopper = "No Deal Yet"; a.ZipShipEarning = Convert.ToDouble("No Deal Yet"); a.Order = "No Deal Yet"; list.Add(a); } else { AdminDashboardViewModel a = new AdminDashboardViewModel(); foreach (var d in deal) { var traveller = db.AspNetUsers.Where(x => x.Id == d.SelectedBy).First(); a.Traveller = traveller.Name; var order = db.Orders.Where(x => x.Id == d.OrderId).First(); var shopper = db.AspNetUsers.Where(x => x.Id == order.AddedBy).First(); a.Shopper = shopper.Name; a.Order = order.Name; long p = Convert.ToInt16(order.DealPrice - order.Price); a.ZipShipEarning = Convert.ToDouble((0.07 * order.Price) + (0.07 * p)); a.OrderId = order.Id; list.Add(a); } } var admin = db.Admins.First(); ViewBag.earning = admin.Earnings; ViewBag.Message = Message; return(View(list)); }
public ActionResult Delete(int id, FormCollection collection) //Delete for Deal { try { // TODO: Add delete logic here DBZipShipEntities db = new DBZipShipEntities(); var order = db.Deals.Where(x => x.OrderId == id).First(); db.Entry(order).State = System.Data.Entity.EntityState.Deleted; var s = db.Orders.Where(x => x.Id == id).First(); s.Status = null; db.SaveChanges(); string message = "Your Deal is Deleted"; return(RedirectToAction("Index", "Order", new { Message = message })); } catch { return(View()); } }
public ActionResult SelectedOrder() { DBZipShipEntities db = new DBZipShipEntities(); string personID = User.Identity.GetUserId(); var deals = db.Deals.ToList(); List <int> list = new List <int>(); foreach (Deal d in deals) { if (d.SelectedBy == personID) { int i = Convert.ToInt16(d.OrderId); list.Add(i); } } List <OrderListViewModel> listOfOrders = new List <OrderListViewModel>(); var AllOrders = db.Orders.ToList(); foreach (var v in AllOrders) { foreach (int a in list) { if (v.Id == a) { OrderListViewModel o = new OrderListViewModel(); o.Id = v.Id; o.Name = v.Name; o.Quantity = v.Quantity; o.Price = Convert.ToDouble(v.Price); o.DealPrice = Convert.ToDouble(v.DealPrice); o.AddedBy = v.AddedBy; o.ImagePath = v.ImagePath; o.Country = v.Country; o.Brand = v.Brand; listOfOrders.Add(o); } } } return(View(listOfOrders)); }
public ActionResult RegisteredUsers() { List <UserViewModel> list = new List <UserViewModel>(); DBZipShipEntities db = new DBZipShipEntities(); var users = db.AspNetUsers.ToList(); foreach (var i in users) { UserViewModel u = new UserViewModel(); u.Name = i.Name; u.Address = i.Address; u.CNIC = i.CNIC; u.PhoneNumber = i.PhoneNumber; u.Email = i.Email; u.ImagePath = i.ImagePath; list.Add(u); } return(View(list)); }
public ActionResult Delete(int id, TripViewModel collection) { try { // TODO: Add delete logic here DBZipShipEntities db = new DBZipShipEntities(); var det = db.Trips.Where(x => x.Id == id).First(); db.Entry(det).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); string iduser = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == iduser).First(); string message = "Your Trip is Deleted Successfully " + user.Name; return(RedirectToAction("Index", "Trips", new { Message = message })); } catch { return(View()); } }
// GET: Order/Edit/5 public ActionResult Edit(int id) { DBZipShipEntities db = new DBZipShipEntities(); OrderViewModel user = new OrderViewModel(); foreach (Order p in db.Orders) { if (id == p.Id) { user.Name = p.Name; user.Quantity = p.Quantity; user.Price = Convert.ToInt16(p.Price); user.DealPrice = Convert.ToInt16(p.DealPrice); user.ImagePath = p.ImagePath; user.Brand = p.Brand; user.Country = p.Country; break; } } return(View(user)); }
public ActionResult ChangeImage(ImageViewModel collection) { string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName); string ext = Path.GetExtension(collection.Image.FileName); filename = filename + DateTime.Now.Millisecond.ToString(); filename = filename + ext; string filetodb = "/Image/" + filename; filename = Path.Combine(Server.MapPath("~/Image/"), filename); collection.Image.SaveAs(filename); DBZipShipEntities db = new DBZipShipEntities(); string id = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == id).First(); user.ImagePath = filetodb; db.SaveChanges(); string message = "Your Picture is Updated " + user.Name; return(RedirectToAction("Index", "Account", new { Message = message })); }
// GET: Account/Edit/5 public ActionResult Edit() { string id = User.Identity.GetUserId(); DBZipShipEntities db = new DBZipShipEntities(); UserViewModel user = new UserViewModel(); foreach (AspNetUser p in db.AspNetUsers) { if (p.Id == id) { user.Name = p.Name; user.Email = p.Email; user.Address = p.Address; user.CNIC = p.CNIC; user.PhoneNumber = p.PhoneNumber; break; } } return(View(user)); }
public ActionResult Edit(int id, TripViewModel collection) { try { // TODO: Add update logic here DBZipShipEntities db = new DBZipShipEntities(); var det = db.Trips.Where(x => x.Id == id).First(); det.Country = collection.Country; det.City = collection.City; det.Date = Convert.ToDateTime(collection.Date); db.SaveChanges(); string iduser = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == iduser).First(); string message = "Your Trip is Updated Successfully " + user.Name; return(RedirectToAction("Index", "Trips", new { Message = message })); } catch { return(View()); } }
// GET: Order/MyList public ActionResult MyList() { DBZipShipEntities db = new DBZipShipEntities(); string personID = User.Identity.GetUserId(); var orders = db.Orders.Where(x => x.AddedBy == personID); List <OrderListViewModel> list = new List <OrderListViewModel>(); foreach (var i in orders) { OrderListViewModel o = new OrderListViewModel(); o.Id = i.Id; o.Name = i.Name; o.Quantity = i.Quantity; o.Price = Convert.ToDouble(i.Price); o.DealPrice = Convert.ToDouble(i.DealPrice); o.ImagePath = i.ImagePath; o.Country = i.Country; o.Brand = i.Brand; list.Add(o); } return(View(list)); }
// GET: Trips public ActionResult Index(string Message) { DBZipShipEntities db = new DBZipShipEntities(); var list = db.Trips.ToList(); List <TripViewModel> trips = new List <TripViewModel>(); foreach (var i in list) { if (i.AddedBy != User.Identity.GetUserId()) { TripViewModel t = new TripViewModel(); t.Country = i.Country; t.City = i.City; t.Date = Convert.ToDateTime(i.Date); var forname = db.AspNetUsers.Where(x => x.Id == i.AddedBy).First(); t.AddedBy = forname.Name; t.AddedOn = Convert.ToDateTime(i.AddedOn); trips.Add(t); } } ViewBag.Message = Message; return(View(trips)); }
public ActionResult Select(int id) { DBZipShipEntities db = new DBZipShipEntities(); var order = db.Orders.Where(x => x.Id == id).First(); string shopperid = order.AddedBy; var shopper = db.AspNetUsers.Where(x => x.Id == shopperid).First(); order.Status = "Deleivered"; CompletedOrder comorder = new CompletedOrder(); var deal = db.Deals.Where(x => x.OrderId == order.Id).First(); var traveller = db.AspNetUsers.Where(x => x.Id == deal.SelectedBy).First(); comorder.OrderName = order.Name; comorder.OrderCountry = order.Country; comorder.ShopperName = shopper.Name; comorder.TravellerName = traveller.Name; comorder.ImagePath = order.ImagePath; comorder.TravellerId = traveller.Id; comorder.ShopperId = shopper.Id; db.CompletedOrders.Add(comorder); var admin = db.Admins.First(); long p = Convert.ToInt16(order.DealPrice - order.Price); double earnings = Convert.ToDouble((0.07 * order.Price) + (0.07 * p)); admin.Earnings = Convert.ToInt16(admin.Earnings + earnings); string message = "Deal Between" + traveller.Name + " and " + shopper.Name + " is Completed! " + earnings + " Rs is added to ZipShip Earnings"; db.Entry(order).State = System.Data.Entity.EntityState.Deleted; db.Entry(deal).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); return(RedirectToAction("Index", "Order", new { Message = message })); }
public ActionResult Review(ReviewViewModel collection) { if (collection.Review != null) { DBZipShipEntities db = new DBZipShipEntities(); string id = User.Identity.GetUserId(); var user = db.AspNetUsers.Where(x => x.Id == id).First(); string name = user.Name; Review r = new Review(); r.Review1 = collection.Review; r.Name = user.Name; r.ImagePath = user.ImagePath; db.Reviews.Add(r); db.SaveChanges(); string message = "Your Review is Added " + name; return(RedirectToAction("Index", "Account", new { Message = message })); } else { return(View()); } }