Ejemplo n.º 1
0
        public ActionResult ChangeSettings(BusinessDescriptionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Settings", model));
            }

            var userId = HttpContext.User.Identity.GetUserId();
            var user   = _contex.Users.Include(u => u.Business.BusinessPage.PageContent).Single(u => u.Id == userId);

            user.Business.BusinessPage.PageContent.Title   = model.Title;
            user.Business.BusinessPage.PageContent.Content = model.Content;
            user.Business.ShortDescription = model.ShortDescription;
            user.Business.Public           = model.Public;

            if (_contex.SaveChanges() > 0)
            {
                ViewBag.SuccessMessage = "Pomyślnie zapisano zmiany";
                return(View("Settings", model));
            }
            else
            {
                ViewBag.SuccessMessage = "Coś poszło nie tak, zmiany nie zostały zapisane";
                return(View("Settings", GetBusinessDescriptionViewModel(userId)));
            }
        }
Ejemplo n.º 2
0
        private BusinessDescriptionViewModel GetBusinessDescriptionViewModel(string userId)
        {
            var model = new BusinessDescriptionViewModel();
            var user  = _contex.Users.Include(u => u.Business.BusinessPage.PageContent).Single(u => u.Id == userId);

            model.Name             = user.Business.Name;
            model.Title            = user.Business.BusinessPage.PageContent.Title;
            model.Content          = user.Business.BusinessPage.PageContent.Content;
            model.ShortDescription = user.Business.ShortDescription;
            model.Public           = user.Business.Public;
            model.Reviews          = _contex.Users.Include(u => u.Business.Reviews).Single(u => u.Id == userId).Business.Reviews;
            foreach (var review in model.Reviews)
            {
                review.Client_Id = _contex.Users.SingleOrDefault(u => u.Id == review.Client_Id).UserName;
            }
            model.Reviews = model.Reviews.OrderByDescending(r => r.ReviewDate).ToList();
            return(model);
        }