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));
        }
Пример #2
0
 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"));
 }
Пример #3
0
        public ActionResult Index()
        {
            var viewModel = new NewRandomViewModel
            {
                Users = _context.Users.ToList()
            };

            return(View(viewModel));
        }
Пример #4
0
 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());
        }
Пример #7
0
 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));
            }
        }
Пример #9
0
 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());
        }
Пример #12
0
 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());
     }
 }
Пример #13
0
 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());
 }
Пример #14
0
 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());
     }
 }
Пример #15
0
 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());
 }
Пример #16
0
 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());
     }
 }
Пример #17
0
 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));
        }