public async Task <IActionResult> CreateService(ServiceWithPhotoUpload newService)
        {
            var business = _repo.Business.GetBusiness(newService.Service.BusinessId);
            BusinessInfoViewModel model = new BusinessInfoViewModel(business, _repo);
            var isAuthorized            = await _authorizationService.AuthorizeAsync(User, business, new UserIdMatchRequirement());

            if (!isAuthorized.Succeeded)
            {
                return(Forbid());
            }

            try
            {
                await _uploadImageService.CreateServiceUploadImage(newService);

                _repo.Service.Create(newService.Service);
                _repo.Save();

                TempData["success"] = "Service Successfully Added";
                return(RedirectToAction("Home"));
            }
            catch
            {
                TempData["error"] = "Service failed to create. Try Again.";
                return(RedirectToAction("Home"));
            }
        }
Ejemplo n.º 2
0
        public JsonResult UpdateBusinessInfo(BusinessInfoViewModel model)
        {
            var businessInfoServiceModel = Mapper.Map <BusinessInfoServiceModel>(model);
            var result = _businessService.UpdateBusinessInfo(User.Identity.Name, businessInfoServiceModel);

            return(new JsonResult()
            {
                ContentType = "application/json",
                Data = result
            });
        }
        public IActionResult Home()
        {
            var userdId  = _userManager.GetUserId(User);
            var business = _repo.Business.GetBusinessOfUserId(userdId);

            if (business == null)
            {
                return(RedirectToAction("SearchBusinesses", "Business"));
            }
            BusinessInfoViewModel model = new BusinessInfoViewModel(business, _repo);

            ViewBag.error   = TempData["error"];
            ViewBag.success = TempData["success"];
            return(View("Info", model));
        }
        public IActionResult Info(int businessId)
        {
            if (businessId <= 0)
            {
                RedirectToAction("Home");
            }
            var business = _repo.Business.GetBusiness(businessId);

            if (business == null)
            {
                RedirectToAction("Home");
            }

            BusinessInfoViewModel model = new BusinessInfoViewModel(business, _repo);

            return(View("Info", model));
        }