Example #1
0
        // GET: Search
        public ActionResult Index(string criteria)
        {
            List <Article> articles = new List <Article>();

            using (var db = new TuPrecioDbContext()) {
                articles = db.Articles.Where(a => a.Name.Contains(criteria)).ToList();
            }
            return(View(articles));
        }
Example #2
0
        // GET: Article
        public ActionResult Index(int id)
        {
            Article article = null;

            using (var db = new TuPrecioDbContext())
            {
                article = db.Articles.Where(a => a.Id == id).FirstOrDefault();
            }
            return(View(article));
        }
Example #3
0
 public JsonResult LocationsQuery(string query)
 {
     if (Request.IsAjaxRequest())
     {
         using (var db = new TuPrecioDbContext())
         {
             var locations = db.Locations.Where(l => l.Name.Contains(query)).ToList();
             var locObjs   = locations
                             .Select(x => new { Id = x.Id, Name = x.Name });
             return(Json(locObjs, JsonRequestBehavior.AllowGet));
         }
     }
     return(Json(null, JsonRequestBehavior.AllowGet));
 }
Example #4
0
        public ActionResult Create(ArticleViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new TuPrecioDbContext())
                    {
                        var newArticle = new Article();
                        newArticle.Comment    = model.Comment;
                        newArticle.Currency   = db.Currencies.FirstOrDefault();
                        newArticle.InsertDate = DateTime.Today;
                        newArticle.Name       = model.Name;
                        newArticle.Price      = Convert.ToDecimal(model.Price);
                        newArticle.Unit       = db.UnitTypes.FirstOrDefault();

                        var newLocation = db.Locations.Where(l => l.Name == model.BusinnesName &&
                                                             l.Latitude == model.Latitude &&
                                                             l.Longitude == l.Longitude).FirstOrDefault();
                        if (newLocation == null)
                        {
                            newLocation           = new Location();
                            newLocation.Name      = model.BusinnesName;
                            newLocation.Latitude  = model.Latitude;
                            newLocation.Longitude = model.Longitude;
                            newLocation.Address   = model.Address;
                            newLocation.Articles  = new List <Article> {
                                newArticle
                            };
                            db.Locations.Add(newLocation);
                        }

                        newArticle.Location = new List <Location> {
                            newLocation
                        };
                        db.Articles.Add(newArticle);
                        db.SaveChanges();
                    }

                    return(RedirectToAction("Create", "Article"));
                }

                return(View(model));
            }
            catch
            {
                return(View());
            }
        }