public ActionResult Create(Int32?Businessid)
        {
            BusinessReview bs = new BusinessReview();

            bs.BusinessID = Businessid;
            return(View(bs));
        }
 public ActionResult Delete(Int32?Businessreviewid)
 {
     try
     {
         using (var context = new ChossonKallahAdmin.EF6.ChossonKallah())
         {
             var            BusinessreviewidPara = new SqlParameter("@Businessreviewid", Businessreviewid);
             BusinessReview obj_BusinessReview   = context.Database.SqlQuery <BusinessReview>("sp_BusinessReview_select @Businessreviewid", BusinessreviewidPara).FirstOrDefault();
             obj_BusinessReview.IsDeleted            = true;
             context.Entry(obj_BusinessReview).State = System.Data.Entity.EntityState.Modified;
             context.SaveChanges();
             TempData["BusinessReviewSuccess"] = "Record has been deleted successfully.";
             return(RedirectToAction("Index", new { Businessid = obj_BusinessReview.BusinessID }));
         }
     }
     catch (Exception ex)
     {
         if (!ex.Message.Contains("See 'EntityValidationErrors' property"))
         {
             ViewBag.BusinessReviewError = ex.Message;
         }
         return(View());
     }
     //using (BusinessReviewCtl db = new BusinessReviewCtl())
     //{
     //    db.delete(Businessreviewid);
     //    return RedirectToAction("Index");
     //}
 }
        public ActionResult Create(BusinessReview Obj_BusinessReview, string command)
        {
            try
            {
                using (var context = new ChossonKallahAdmin.EF6.ChossonKallah())
                {
                    Obj_BusinessReview.AddedOn   = System.DateTime.Now;
                    Obj_BusinessReview.IsDeleted = false;
                    context.BusinessReviews.Add(Obj_BusinessReview);
                    context.SaveChanges();
                    TempData["BusinessReviewSuccess"] = "Record has been added successfully.";
                    return(RedirectToAction("Index", new { Businessid = Obj_BusinessReview.BusinessID }));
                }
            }
            catch (Exception ex)
            {
                if (!ex.Message.Contains("See 'EntityValidationErrors' property"))
                {
                    ViewBag.BusinessReviewError = ex.Message;
                }
                return(View(Obj_BusinessReview));
            }
            //using (BusinessReviewCtl db = new BusinessReviewCtl())
            //{

            //    db.insert(Obj_BusinessReview);
            //    return RedirectToAction("Index", new { Businessid = Obj_BusinessReview.Businessid });
            //}
        }
 public ActionResult Edit(Int32?Businessreviewid)
 {
     try
     {
         using (var context = new ChossonKallahAdmin.EF6.ChossonKallah())
         {
             var            BusinessreviewidPara = new SqlParameter("@Businessreviewid", Businessreviewid);
             BusinessReview Obj_BusinessReview   = context.Database.SqlQuery <BusinessReview>("sp_BusinessReview_select @Businessreviewid", BusinessreviewidPara).FirstOrDefault();
             return(View(Obj_BusinessReview));
         }
     }
     catch (Exception ex)
     {
         if (!ex.Message.Contains("See 'EntityValidationErrors' property"))
         {
             ViewBag.BusinessReviewError = ex.Message;
         }
         return(View());
     }
     //using (BusinessReviewCtl db = new BusinessReviewCtl())
     //{
     //    BusinessReviewClass obj_BusinessReview = db.selectById(Businessreviewid);
     //    return View(obj_BusinessReview);
     //}
 }
 public ActionResult Edit(BusinessReview Obj_BusinessReview)
 {
     try
     {
         using (var context = new ChossonKallahAdmin.EF6.ChossonKallah())
         {
             context.BusinessReviews.Attach(Obj_BusinessReview);
             context.Entry(Obj_BusinessReview).State = System.Data.Entity.EntityState.Modified;
             context.SaveChanges();
             TempData["BusinessReviewSuccess"] = "Record has been update successfully.";
             return(RedirectToAction("Index", new { Businessid = Obj_BusinessReview.BusinessID }));
         }
     }
     catch (Exception ex)
     {
         if (!ex.Message.Contains("See 'EntityValidationErrors' property"))
         {
             ViewBag.BusinessReviewError = ex.Message;
         }
         return(View(Obj_BusinessReview));
     }
     //using (BusinessReviewCtl db = new BusinessReviewCtl())
     //{
     //    db.update(Obj_BusinessReview);
     //    return RedirectToAction("Index", new { Businessid = Obj_BusinessReview.Businessid });
     //}
 }
Example #6
0
 public ReadReviewDTO(BusinessReview businessReview)
 {
     this.Id   = businessReview.Review.Id;
     Text      = businessReview.Review.Text;
     Grade     = businessReview.Review.Grade;
     TimeStamp = businessReview.Review.TimeStamp;
     UserId    = businessReview.User.Id;
     UserEmail = businessReview.User.Email;
     CarrierId = businessReview.Carrier.Id;
 }
Example #7
0
 public BusinessReviewDTO(BusinessReview businessReview)
 {
     Id          = businessReview.Id;
     Title       = businessReview.Title;
     Comment     = businessReview.Comment;
     Rating      = businessReview.Rating;
     CreatedTime = businessReview.CreatedTime;
     Comments    = businessReview.Comments.ConvertAll(c => new BusinessReviewCommentDTO(c));
     Images      = businessReview.Images;
 }
 public ActionResult Create(BusinessReview review)
 {
     //if this is false something went wrong with model
     if (ModelState.IsValid)
     {
         _db.Reviews.Add(review);
         _db.SaveChanges();
         return(RedirectToAction("Index", new { id = review.BusinessId }));
     }
     return(View(review));
 }
Example #9
0
        public void AddBusinessReview(WriteReviewViewModel model, string userId)
        {
            var review = new BusinessReview();

            review.Rating        = model.Rating;
            review.Review        = model.Review;
            review.SubmittedDate = DateTime.UtcNow;
            review.BusinessId    = model.BusinessId;
            review.UserId        = userId;

            _database.BusinessReviews.Add(review);
            _database.SaveChanges();
        }
 public ActionResult Edit(BusinessReview review)
 {
     //if this is false something went wrong with model
     if (ModelState.IsValid)
     {
         //This telle EF thet here is a review that I need you to track so you can make changes in DB
         //for review. Its not a new review so don't insert it into
         _db.Entry(review).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index", new { id = review.BusinessId }));
     }
     return(View(review));
 }
Example #11
0
        public JsonResult OnGet(string location)
        {
            if (string.IsNullOrEmpty(location))
            {
                location = "Cincinnati";
            }

            string searchBusiness = "https://api.yelp.com/v3/businesses/search?categories=breweries&sort_by=rating&location=";


            Task <string> yelpSearch        = Http_Get(searchBusiness + location);
            var           yelpRatingsString = yelpSearch.Result;
            YelpRating    yelpRating        = YelpRating.FromJson(yelpRatingsString);

            Yelp.Business[] businesses = yelpRating.Businesses;

            List <Yelp.Business> yelpBusinesses = businesses.OfType <Yelp.Business>().ToList();

            var businessesWithReviews = new List <Yelp.BusinessWithReview>();

            foreach (Yelp.Business business in yelpBusinesses)
            {
                Task <string>  businessSearch           = Http_Get("https://api.yelp.com/v3/businesses/" + business.Id + "/reviews");
                var            businessReviewJsonString = businessSearch.Result;
                BusinessReview businessReview           = BusinessReview.FromJson(businessReviewJsonString);

                businessesWithReviews.Add(new Yelp.BusinessWithReview
                {
                    Id                = business.Id,
                    Alias             = business.Alias,
                    Name              = business.Name,
                    ImageUrl          = business.ImageUrl,
                    IsClosed          = business.IsClosed,
                    Url               = business.Url,
                    ReviewCount       = business.ReviewCount,
                    Categories        = business.Categories,
                    Rating            = business.Rating,
                    Coordinates       = business.Coordinates,
                    Transactions      = business.Transactions,
                    Price             = business.Price,
                    Location          = business.Location,
                    Phone             = business.Phone,
                    DisplayPhone      = business.DisplayPhone,
                    Distance          = business.Distance,
                    Reviews           = businessReview.Reviews,
                    Total             = businessReview.Total,
                    PossibleLanguages = businessReview.PossibleLanguages
                });
            }
            return(new JsonResult(businessesWithReviews));
        }
Example #12
0
        public void OnGet(string location)
        {
            if (string.IsNullOrEmpty(location))
            {
                location = Constant.DEFAULT_LOCATION;
            }

            string searchBusiness = "https://api.yelp.com/v3/businesses/search?categories=breweries&sort_by=rating&location=";

            Task <string> t = Http_Get(searchBusiness + location);
            var           yelpRatingsString = t.Result;
            YelpRating    yelpRating        = YelpRating.FromJson(yelpRatingsString);

            var yelpBusinesses = yelpRating.Businesses.ToList();

            var businessesWithReviews = new List <BusinessWithReview>();

            foreach (Business business in yelpBusinesses)
            {
                Task <string>  t2 = Http_Get("https://api.yelp.com/v3/businesses/" + business.Id + "/reviews");
                var            businessReviewJsonString = t2.Result;
                BusinessReview businessReview           = BusinessReview.FromJson(businessReviewJsonString);

                businessesWithReviews.Add(new BusinessWithReview
                {
                    Id                = business.Id,
                    Alias             = business.Alias,
                    Name              = business.Name,
                    ImageUrl          = business.ImageUrl,
                    IsClosed          = business.IsClosed,
                    Url               = business.Url,
                    ReviewCount       = business.ReviewCount,
                    Categories        = business.Categories,
                    Rating            = business.Rating,
                    Coordinates       = business.Coordinates,
                    Transactions      = business.Transactions,
                    Price             = business.Price,
                    Location          = business.Location,
                    Phone             = business.Phone,
                    DisplayPhone      = business.DisplayPhone,
                    Distance          = business.Distance,
                    Reviews           = businessReview.Reviews,
                    Total             = businessReview.Total,
                    PossibleLanguages = businessReview.PossibleLanguages
                });
            }

            ViewData["BusinessesWithReviews"] = businessesWithReviews;
            ViewData["TitleCity"]             = location;
        }
        public ResultStatus Create(BusinessReview review)
        {
            ResultStatus result = new ResultStatus();

            try
            {
                repo.Add(review);
                repo.Save();
            }
            catch (Exception)
            {
                result = ResultStatus.Error;
            }
            return(result);
        }
        public ActionResult Create(ReviewVM reviewVM, int businessId)
        {
            BusinessReview review = new BusinessReview()
            {
                Review     = reviewVM.Review,
                BusinessId = businessId
            };

            try
            {
                reviewManager.Create(review);
                return(RedirectToAction("Index", new { businessId = businessId }));
            }
            catch
            {
                return(View("Index"));
            }
        }
        public Result <BusinessReview> AddReview(int businessId, BusinessReviewDTO dto)
        {
            //todo: check has enrolled/attended class

            BusinessReview review = new BusinessReview()
            {
                Comment = dto.Comment, CreatedTime = DateTimeOffset.UtcNow, CreatedById = UserId, BusinessId = businessId
            };

            review.Images = new List <BusinessReviewImage>();
            foreach (BusinessReviewImage image in dto.Images)
            {
                review.Images.Add(image);
            }

            // must add after adding images
            _businessRepository.AddReview(review);

            Result <BusinessReview> res = new Result <BusinessReview>(true, review);

            return(res);
        }
Example #16
0
 public void AddReview(BusinessReview review)
 {
     _ctx.BusinessReviews.Add(review);
     _ctx.SaveChanges();
 }
 public void Update(BusinessReview review)
 {
     repo.Update(review);
     repo.Save();
 }
 public void Remove(BusinessReview review)
 {
     repo.Delete(review);
     repo.Save();
 }
Example #19
0
        protected override void Seed(MyHobby.Models.MyHobbyContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            DataImporter importer = new DataImporter();

            importer.ImportSuburbs(context);

            Suburb mk  = context.Suburbs.SingleOrDefault(s => s.EnglishName == "Mong Kok");
            Suburb cwb = context.Suburbs.SingleOrDefault(s => s.EnglishName == "Causeway Bay");
            Suburb tst = context.Suburbs.SingleOrDefault(s => s.EnglishName == "Tsim Sha Tsui");

            context.HobbyCategories.AddOrUpdate(
                c => c.Id,
                new HobbyCategory {
                Id = 100, Name = "Arts & Craft"
            },
                new HobbyCategory {
                Id = 200, Name = "Career & Business"
            },
                new HobbyCategory {
                Id = 300, Name = "Dance"
            },
                new HobbyCategory {
                Id = 400, Name = "Fashion & Beauty"
            },
                new HobbyCategory {
                Id = 500, Name = "Food & Drink"
            },
                new HobbyCategory {
                Id = 600, Name = "Music"
            },
                new HobbyCategory {
                Id = 700, Name = "Photography"
            },
                new HobbyCategory {
                Id = 800, Name = "Sports"
            },
                new HobbyCategory {
                Id = 900, Name = "Technology"
            }
                );

            HobbyCategory sports = context.HobbyCategories.Find(800);
            HobbyCategory food   = context.HobbyCategories.Find(500);

            Business tennisAcademy = new Business {
                Name = "HK Tennis Academy", Description = "all about tennis", Suburb = mk, Address = "723 Evergreen Terrace", HobbyCategories = new List <HobbyCategory> {
                    sports
                }
            };
            Business cakeFactory = new Business {
                Name = "Cake Factory", Description = "chocolate banana cake", Suburb = cwb, Address = "723 Evergreen Terrace", HobbyCategories = new List <HobbyCategory> {
                    food
                }
            };

            context.Businesses.AddOrUpdate(
                i => i.Name,
                tennisAcademy,
                cakeFactory
                );

            User anthony = new User {
                Name = "Anthony", Username = "******", Password = "******", CreatedDate = DateTime.UtcNow
            };

            context.Users.AddOrUpdate(
                i => i.Username,
                anthony,
                new User {
                Name = "mario", Username = "******", Password = "******", CreatedDate = DateTime.UtcNow
            }
                );

            BusinessUser staff1 = new BusinessUser {
                Business = tennisAcademy, User = anthony, Role = UserRole.Admin, Title = "專業教練"
            };

            context.BusinessUsers.AddOrUpdate(
                bu => new { bu.BusinessId, bu.UserId },
                staff1
                );

            BusinessReview goodCakeReview = new BusinessReview {
                Title = "老師很用心", Comment = "非常推介,會再來", Rating = 5, CreatedTime = DateTime.UtcNow, Business = cakeFactory, CreatedBy = anthony
            };
            BusinessReview badCakeReview = new BusinessReview {
                Title = "老師無料到", Comment = "不會再來", Rating = 1, CreatedTime = DateTime.UtcNow, Business = cakeFactory, CreatedBy = anthony
            };

            context.BusinessReviews.AddOrUpdate(
                i => i.Title,
                goodCakeReview,
                badCakeReview
                );

            BusinessReviewComment cakeReviewComment = new BusinessReviewComment {
                Comment = "thank you for your feedback", CreatedTime = DateTime.UtcNow, BusinessReview = badCakeReview, CreatedBy = anthony
            };

            context.BusinessReviewComments.AddOrUpdate(
                i => i.Id,
                cakeReviewComment
                );

            Course tennisDummy = new Course {
                Name = "Tennis for Dummies", Description = "Teach you everything to prepare yourself for wimbledon"
            };

            if (context.Courses.SingleOrDefault(c => c.Name == tennisDummy.Name) == null)
            {
                tennisDummy.Business = tennisAcademy;
            }

            context.Courses.AddOrUpdate(
                i => i.Name,
                tennisDummy
                );

            LessonTag tennisTag = new LessonTag()
            {
                Id = 1, Tag = "Tennis"
            };
            LessonTag cupcakeTag = new LessonTag()
            {
                Id = 2, Tag = "cupcake"
            };
            LessonTag cakeTag = new LessonTag()
            {
                Id = 3, Tag = "cake"
            };

            context.LessonTags.AddOrUpdate(
                i => i.Tag,
                tennisTag,
                cupcakeTag,
                cakeTag
                );

            context.Lessons.AddOrUpdate(
                i => i.Name,
                new Lesson {
                Id = 1, Business = tennisAcademy, Suburb = mk, Name = "Cupcakes", Description = "first class in the series", CostNotes = "4 classes, 1hr/class", Instructors = new List <User> {
                    anthony
                }, Course = tennisDummy, Tags = new List <LessonTag> {
                    cakeTag, cupcakeTag
                }
            },
                new Lesson {
                Id = 2, Business = tennisAcademy, Suburb = cwb, Name = "Baking 101", Description = "first class in the series", CostNotes = "4 classes, 1hr/class", Instructors = new List <User> {
                    anthony
                }, Course = tennisDummy, Tags = new List <LessonTag> {
                    cakeTag
                }
            }
                );

            int ii = 1;

            for (int i = 0; i < 20; i++)
            {
                Lesson lesson1 = new Lesson {
                    Business = tennisAcademy, Suburb = tst, Name = "Tennis " + ii, Address = "Victoria park, Causewaybay", Description = "first class in the series", Instructors = new List <User> {
                        anthony
                    }, Course = null, Tags = new List <LessonTag> {
                        tennisTag
                    }
                };
                context.Lessons.Add(lesson1);

                Session s1 = new Session {
                    Lesson = lesson1, Cost = 200, CostNotes = "4 classes, 1hr/class", MaxStudents = 15, StartDate = DateTime.Today, EndDate = DateTime.Today.AddHours(2), Deadline = DateTime.Today
                };
                context.Sessions.Add(s1);

                Session s2 = new Session {
                    Lesson = lesson1, Cost = 200, CostNotes = "4 classes, 1hr/class", MaxStudents = 15, StartDate = DateTime.Today.AddMonths(1), EndDate = DateTime.Today.AddMonths(1).AddHours(2), Deadline = DateTime.Today, Registrations = new List <Registration> {
                        new Registration()
                        {
                            Student = anthony, RegistrationDate = DateTime.UtcNow
                        }
                    }
                };
                context.Sessions.Add(s2);

                ii++;
            }
        }