public ActionResult Index() { List <Automobile> automobiles = new List <Automobile>(); var offers = _context.Offers.ToList(); var autos = _context.Automobiles .Include(a => a.NumberOfDoor) .Include(a => a.CarBody) .Include(a => a.Gearshift).ToList(); for (int i = 0; i < autos.Count(); i++) { for (int j = 0; j < offers.Count(); j++) { if (autos.ElementAt(i).Id == offers.ElementAt(j).AutomobileId) { automobiles.Add(autos.ElementAt(i)); break; } } } var viewModel = new NewRandomViewModel { Automobile = new Automobile(), Automobiles = automobiles, SearchesAutos = automobiles, NumberOfDoors = _context.NumberOfDoors.ToList(), Gearshifts = _context.Gearshifts.ToList(), CarBodies = _context.CarBodies.ToList() }; return(View(viewModel)); }
public ActionResult Save(User user, HttpPostedFileBase ImageFile) { if (!ModelState.IsValid) { var viewModel = new NewRandomViewModel { User = user }; return(View("RegisterPage", viewModel)); } if (user.Id == 0) { if (ImageFile != null) { string filename = Path.GetFileName(ImageFile.FileName); user.ImagePath = "/Images/" + filename; filename = Path.Combine(Server.MapPath("~/Images/"), filename); ImageFile.SaveAs(filename); } else { user.ImagePath = "/Images/LOG-IN.png"; } user.UserRank = "User"; user.Password = EncDecPassword.EncryptPassword(user.Password); user.LastLogin = DateTime.Now; _context.Users.Add(user); Session["Register"] = "true"; } _context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult Index() { var viewModel = new NewRandomViewModel { Users = _context.Users.ToList() }; return(View(viewModel)); }
public ActionResult NewUser() { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { var viewModel = new NewRandomViewModel { User = new User() }; return(View("EditUser", viewModel)); } return(HttpNotFound()); }
public ActionResult ComunicationsPage() { if (Session["Id"] != null && (Session["UserRank"].ToString() == "User")) { int userId = Convert.ToInt32(Session["Id"]); var viewModel = new NewRandomViewModel { Users = _context.Users.Where(u => u.Id != userId).ToList(), ActiveUsers = Lists.ActiveUsers.Where(u => u.Id != userId).ToList() }; return(View(viewModel)); } return(HttpNotFound()); }
public ActionResult ViewUserProfile(int userToId) { int userFromId = Convert.ToInt32(Session["Id"]); if (Session["Id"] != null && Session["UserRank"].ToString() == "User" && userToId != userFromId) { User userInDb = _context.Users.FirstOrDefault(u => u.Id == userToId); var viewModel = new NewRandomViewModel { User = userInDb }; return(View(viewModel)); } return(HttpNotFound()); }
public ActionResult YourProfile() { if (Session["Id"] != null && Session["UserRank"].ToString() == "Customer") { int userId = Convert.ToInt32(Session["Id"]); var userInDb = _context.Users.FirstOrDefault(u => u.Id == userId); userInDb.Password = EncDecPassword.DecryptPassword(userInDb.Password); var viewModel = new NewRandomViewModel { User = userInDb }; return(View(viewModel)); } return(HttpNotFound()); }
public ActionResult Search(string brand) { List <Automobile> automobiles = new List <Automobile>(); var offers = _context.Offers.ToList(); var autos = _context.Automobiles .Include(a => a.NumberOfDoor) .Include(a => a.CarBody) .Include(a => a.Gearshift).ToList(); for (int i = 0; i < autos.Count(); i++) { for (int j = 0; j < offers.Count(); j++) { if (autos.ElementAt(i).Id == offers.ElementAt(j).AutomobileId) { automobiles.Add(autos.ElementAt(i)); break; } } } if (brand != "") { var searchAutomobiles = automobiles.Where(a => a.CarBrand.ToLower().Contains(brand.ToLower())).ToList(); var viewModel = new NewRandomViewModel { Automobile = new Automobile(), Automobiles = searchAutomobiles, SearchesAutos = searchAutomobiles, NumberOfDoors = _context.NumberOfDoors.ToList(), Gearshifts = _context.Gearshifts.ToList(), CarBodies = _context.CarBodies.ToList() }; return(View("Index", viewModel)); } else { var viewModel = new NewRandomViewModel { Automobile = new Automobile(), Automobiles = automobiles, SearchesAutos = automobiles, NumberOfDoors = _context.NumberOfDoors.ToList(), Gearshifts = _context.Gearshifts.ToList(), CarBodies = _context.CarBodies.ToList() }; return(View("Index", viewModel)); } }
public ActionResult AllCustomers() { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { int userId = Convert.ToInt32(Session["Id"]); var users = _context.Users.Where(u => u.UserRank == "Customer").ToList(); var viewModel = new NewRandomViewModel { Users = users }; return(View("Index", viewModel)); } else { return(HttpNotFound()); } }
public ActionResult ChatPage(int userToId) { if (Session["Id"] != null && Session["UserRank"].ToString() == "User") { int userFromId = Convert.ToInt32(Session["Id"]); if (userFromId == userToId) { return(HttpNotFound()); } User userFrom = _context.Users.FirstOrDefault(u => u.Id == userFromId); User userTo = _context.Users.FirstOrDefault(u => u.Id == userToId); string fileName = userFrom.Email.Substring(0, userFrom.Email.IndexOf("@")) + userTo.Email.Substring(0, userTo.Email.IndexOf("@")) + ".json"; List <Message> listMessages = new List <Message>(); WriteReadJsonFile.ReadList <Message>(ref listMessages, fileName); if (listMessages != null) { foreach (var m in listMessages) { m.UserFrom = _context.Users.Single(u => u.Id == m.UserFromId); m.UserTo = _context.Users.Single(u => u.Id == m.UserToId); if (m.UserToId == userFromId) { m.ReadMessage = true; } } } string fileName1 = fileName; string fileName2 = userTo.Email.Substring(0, userTo.Email.IndexOf("@")) + userFrom.Email.Substring(0, userFrom.Email.IndexOf("@")) + ".json"; WriteReadJsonFile.WriteList(listMessages, fileName1, fileName2); var viewModel = new NewRandomViewModel { Message = new Message { UserFromId = userFromId, UserFrom = userFrom, UserToId = userToId, UserTo = userTo }, UserMessages = listMessages, Filename = fileName }; return(View(viewModel)); } return(HttpNotFound()); }
public ActionResult SendMessage(Message userMessage) { if (Session["Id"] != null && Session["UserRank"].ToString() == "User") { List <Message> listMessages = new List <Message>(); userMessage.DateTimeSend = DateTime.Now; userMessage.ReadMessage = false; var userFrom = _context.Users.Single(u => u.Id == userMessage.UserFromId); var userTo = _context.Users.Single(u => u.Id == userMessage.UserToId); string fileName1 = userFrom.Email.Substring(0, userFrom.Email.IndexOf("@")) + userTo.Email.Substring(0, userTo.Email.IndexOf("@")) + ".json"; string fileName2 = userTo.Email.Substring(0, userTo.Email.IndexOf("@")) + userFrom.Email.Substring(0, userFrom.Email.IndexOf("@")) + ".json";; WriteReadJsonFile.ReadList <Message>(ref listMessages, fileName1); if (listMessages == null) { listMessages = new List <Message>(); } listMessages.Add(userMessage); WriteReadJsonFile.WriteList <Message>(listMessages, fileName1, fileName2); if (listMessages != null) { foreach (var m in listMessages) { m.UserFrom = _context.Users.Single(u => u.Id == m.UserFromId); m.UserTo = _context.Users.Single(u => u.Id == m.UserToId); } } var viewModel = new NewRandomViewModel { Message = new Message { UserFrom = userFrom, UserTo = userTo, UserToId = userTo.Id, UserFromId = userFrom.Id }, UserMessages = listMessages, Filename = fileName1 }; return(View("ChatPage", viewModel)); } return(HttpNotFound()); }
public ActionResult AllAutomobiles() { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { var automobiles = _context.Automobiles .Include(a => a.NumberOfDoor) .Include(a => a.CarBody) .Include(a => a.Gearshift) .ToList(); var viewModel = new NewRandomViewModel { Automobiles = automobiles }; return(View("Index", viewModel)); } else { return(HttpNotFound()); } }
public ActionResult SaveData(User user, HttpPostedFileBase UserImage) { if (Session["Id"] != null && Session["UserRank"].ToString() == "Customer") { if (!ModelState.IsValid) { var viewModel = new NewRandomViewModel { User = user }; return(View("YourProfile", viewModel)); } var userInDb = _context.Users.FirstOrDefault(u => u.Id == user.Id); if (userInDb == null) { return(HttpNotFound()); } userInDb.FirstName = user.FirstName; userInDb.LastName = user.LastName; userInDb.Username = user.Username; userInDb.Password = EncDecPassword.EncryptPassword(user.Password); if (UserImage != null) { string filename = Path.GetFileName(UserImage.FileName); userInDb.ImagePath = "/Images/" + filename; filename = Path.Combine(Server.MapPath("~/Images/"), filename); UserImage.SaveAs(filename); } _context.SaveChanges(); Session["FirstName"] = userInDb.FirstName; Session["Username"] = userInDb.Username; Session["ImagePath"] = userInDb.ImagePath; Session["UpdateUser"] = "******"; var model = new NewRandomViewModel { User = _context.Users.FirstOrDefault(u => u.Id == user.Id) }; return(View("YourProfile", model)); } return(HttpNotFound()); }
public ActionResult EditUser(int id) { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { var userInDb = _context.Users.FirstOrDefault(u => u.Id == id); if (userInDb == null) { return(HttpNotFound()); } userInDb.Password = EncDecPassword.DecryptPassword(userInDb.Password); var viewModel = new NewRandomViewModel { User = userInDb }; Session["UpdateUser"] = "******"; return(View("EditUser", viewModel)); } else { return(HttpNotFound()); } }
public ActionResult DeleteUserPhoto(int id) { if (Session["Id"] != null && Session["UserRank"].ToString() == "Customer") { var userInDb = _context.Users.FirstOrDefault(u => u.Id == id); if (userInDb == null) { return(HttpNotFound()); } else { userInDb.ImagePath = "/Images/LOG-IN.png"; Session["ImagePath"] = "/Images/LOG-IN.png"; _context.SaveChanges(); var viewModel = new NewRandomViewModel { User = userInDb }; return(View("YourProfile", viewModel)); } } return(HttpNotFound()); }
public ActionResult Save(User user, HttpPostedFileBase UserImage) { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { if (!ModelState.IsValid) { var viewModel = new NewRandomViewModel { User = user }; return(View("EditUser", viewModel)); } if (user.Id == 0) { if (UserImage != null) { string filename = Path.GetFileName(UserImage.FileName); user.ImagePath = "/Images/" + filename; filename = Path.Combine(Server.MapPath("~/Images/"), filename); UserImage.SaveAs(filename); } else { user.ImagePath = "/Images/LOG-IN.png"; } user.UserRank = "Customer"; user.Password = EncDecPassword.EncryptPassword(user.Password); _context.Users.Add(user); } else { var userInDb = _context.Users.FirstOrDefault(u => u.Id == user.Id); if (userInDb == null) { return(HttpNotFound()); } //ViewBag.UserIdForExisting = userInDb.Id; userInDb.FirstName = user.FirstName; userInDb.LastName = user.LastName; userInDb.Username = user.Username; userInDb.Password = EncDecPassword.EncryptPassword(user.Password); if (UserImage != null) { string filename = Path.GetFileName(UserImage.FileName); userInDb.ImagePath = "/Images/" + filename; filename = Path.Combine(Server.MapPath("~/Images/"), filename); UserImage.SaveAs(filename); } } _context.SaveChanges(); var model = new NewRandomViewModel { Users = _context.Users.Where(u => u.UserRank == "Customer").ToList() }; return(View("Index", model)); } else { return(HttpNotFound()); } }
public ActionResult AutomobilesPage(int id, string brand) { if (Session["Id"] != null && Session["UserRank"].ToString() == "Admin") { List <Automobile> autos = new List <Automobile>(); if (brand == "" || brand == null) { autos = _context.Automobiles.Include(a => a.CarBody).Include(a => a.NumberOfDoor).Include(a => a.Gearshift).ToList(); brand = ""; } else if (brand != "" || brand != null) { autos = _context.Automobiles.Where(a => a.CarBrand.Contains(brand)) .Include(a => a.CarBody) .Include(a => a.NumberOfDoor) .Include(a => a.Gearshift).ToList(); } int start = 0; int end = 0; int count = 0; if (autos.Count() % 2 == 0) { count = autos.Count() / 2; } else { count = (autos.Count() / 2) + 1; } if (id == 1) { if (autos.Count() >= 2) { start = 0; end = 2; List <Automobile> trueAutos = new List <Automobile>(); for (int i = start; i < end; i++) { trueAutos.Add(autos.ElementAt(i)); } var viewModel = new NewRandomViewModel { Automobiles = trueAutos, countPage = count, NumberOfPage = id, Brand = brand }; return(View(viewModel)); } else if (autos.Count < 2) { start = 0; end = autos.Count(); List <Automobile> trueAutos = new List <Automobile>(); for (int i = start; i < end; i++) { trueAutos.Add(autos.ElementAt(i)); } var viewModel = new NewRandomViewModel { Automobiles = trueAutos, countPage = count, NumberOfPage = id, Brand = brand }; return(View(viewModel)); } } else if (id > 1 && id <= count) { if (autos.Count() >= id * 2) { start = (id * 2) - 2; end = (id * 2); List <Automobile> trueAutos = new List <Automobile>(); for (int i = start; i < end; i++) { trueAutos.Add(autos.ElementAt(i)); } var viewModel = new NewRandomViewModel { Automobiles = trueAutos, countPage = count, NumberOfPage = id, Brand = brand }; return(View(viewModel)); } else if (autos.Count() < id * 2) { start = (id * 2) - 2; end = autos.Count(); List <Automobile> trueAutos = new List <Automobile>(); for (int i = start; i < end; i++) { trueAutos.Add(autos.ElementAt(i)); } var viewModel = new NewRandomViewModel { Automobiles = trueAutos, countPage = count, NumberOfPage = id, Brand = brand }; return(View(viewModel)); } } } return(HttpNotFound()); }
public ActionResult FullSearch(Automobile automobile) { var offers = _context.Offers.ToList(); List <Automobile> cars = new List <Automobile>(); List <Automobile> autos = new List <Automobile>(); PropertyInfo[] properties = automobile.GetType().GetProperties(); var listAutos = _context.Automobiles .Include(a => a.NumberOfDoor) .Include(a => a.CarBody) .Include(a => a.Gearshift).ToList(); for (int i = 0; i < listAutos.Count(); i++) { for (int j = 0; j < offers.Count(); j++) { if (listAutos.ElementAt(i).Id == offers.ElementAt(j).AutomobileId) { cars.Add(listAutos.ElementAt(i)); break; } } } foreach (Automobile auto in cars) { int count1 = 0; int count2 = 0; int countProp = 0; foreach (PropertyInfo property in properties) { if (countProp < (properties.Count() - 1)) { if (property.GetValue(automobile, null) != null) { string propAuto = property.GetValue(automobile, null).ToString(); if (propAuto != "" && propAuto != "0") { string name = property.Name; string prop = property.GetValue(auto, null).ToString(); if (prop.Equals(automobile[name])) { count1++; } count2++; } } } countProp++; } if (count1 == count2) { autos.Add(auto); } } var viewModel = new Object(); if (autos.Count() > 0) { viewModel = new NewRandomViewModel { Automobile = new Automobile(), Automobiles = autos, SearchesAutos = autos, NumberOfDoors = _context.NumberOfDoors.ToList(), Gearshifts = _context.Gearshifts.ToList(), CarBodies = _context.CarBodies.ToList() }; } else { viewModel = new NewRandomViewModel { Automobile = new Automobile(), Automobiles = autos, SearchesAutos = cars, NumberOfDoors = _context.NumberOfDoors.ToList(), Gearshifts = _context.Gearshifts.ToList(), CarBodies = _context.CarBodies.ToList() }; } return(View("Index", viewModel)); }