public ActionResult AdvancedSearch(ClassiModel model) { var filters = new List <Classifieds>(); if (model.Cas.Title != null && model.Cas.TitleBool) { for (var i = 0; i < filters.Count; i++) { filters.Add(filters.FirstOrDefault(x => x.Article.ToUpper().Contains(model.Cas.Title.ToUpper()) && !x.Archived && !x.AdminArchived)); } } if (model.Cas.Category != null && model.Cas.CategoryBool) { for (var i = 0; i < filters.Count; i++) { filters.Add(filters.FirstOrDefault(x => x.Category.ToUpper().Contains(model.Cas.Category.ToUpper()) && !x.Archived && !x.AdminArchived)); } } if (model.Cas.Description != null && model.Cas.DescriptionBool) { for (var i = 0; i < filters.Count; i++) { filters.Add(filters.FirstOrDefault(x => x.Description.ToUpper().Contains(model.Cas.Description.ToUpper()) && !x.Archived && !x.AdminArchived)); } } model.myClassifiedsList = filters; return(View(model)); }
public ActionResult AdvancedSearch() { var cAdvancedSearch = new ClassiModel { myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => !x.Archived && !x.AdminArchived).ToList() }; return(View(cAdvancedSearch)); }
public ActionResult Detailed(long id) { var classified = _readOnlyRepository.GetById <Classifieds>(id); var classiModel = new ClassiModel(); classiModel.classifiedForDetail = classified; EmailReceiver = classiModel.classifiedForDetail.Email; var user = _readOnlyRepository.FirstOrDefault <AccountLogin>(x => x.Email == EmailReceiver); classiModel.ContactInfo = user.UserInfo; classiModel.classifiedForDetail.Visited++; _writeOnlyRepository.Update(classiModel.classifiedForDetail); return(View(classiModel)); }
public ActionResult MyClassifieds(long id = 0) { var mcModel = new ClassiModel(); if (id != 0) { mcModel.classifiedForDetail = _readOnlyRepository.FirstOrDefault <Classifieds>(z => z.Id == id); } var x = _readOnlyRepository.FirstOrDefault <AccountLogin>(z => z.Email == HttpContext.User.Identity.Name && !z.Archived); mcModel.myClassifiedsList = x.AccountClassifieds.Where(z => !z.AdminArchived && !z.Archived).ToList(); mcModel.myClassifiedsListArchived = x.AccountClassifieds.Where(z => !z.AdminArchived && z.Archived).ToList(); return(View(mcModel)); }
public ActionResult Detailed(ClassiModel model, string id) { var user = _readOnlyRepository.FirstOrDefault <AccountLogin>(x => x.Email == EmailReceiver); var messageList = user.AccountMessages.ToList(); messageList.Add(new Messages(model.sendEmail.Email, model.sendEmail.Name, model.sendEmail.Message, "Classified|Info")); user.AccountMessages = messageList; SendSms(model.sendEmail.Message, EmailReceiver, user.Name, id, user.UserInfo.Cellphone); _writeOnlyRepository.Update(user); // MailTo.SendSimpleMessage(EmailReceiver, model.sendEmail.Name, model.sendEmail.Message); //check MessageBox.Show("Email sent successfully"); return(RedirectToAction("AllClassifieds")); }
public ActionResult AllClassifieds(string category = "All") { var allModel = new ClassiModel(); switch (category) { case "All": allModel.myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => !x.Archived && !x.AdminArchived).ToList(); break; case "Auto": allModel.myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => x.Category == "Automoviles" && !x.Archived && !x.AdminArchived).ToList(); break; case "Inst": allModel.myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => x.Category == "Instruments" && !x.Archived && !x.AdminArchived).ToList(); break; case "VGC": allModel.myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => x.Category == "VG. Consoles" && !x.Archived && !x.AdminArchived).ToList(); break; case "Tech": allModel.myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => x.Category == "Technology" && !x.Archived && !x.AdminArchived).ToList(); break; } return(View(allModel)); }