예제 #1
0
        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));
        }
예제 #2
0
        public ActionResult AdvancedSearch()
        {
            var cAdvancedSearch = new ClassiModel
            {
                myClassifiedsList = _readOnlyRepository.GetAll <Classifieds>().Where(x => !x.Archived && !x.AdminArchived).ToList()
            };

            return(View(cAdvancedSearch));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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"));
        }
예제 #6
0
        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));
        }