public ActionResult Create(int ServiceId, HttpPostedFileBase Photo)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var service = _context.Services.Find(ServiceId);

            if (service == null)
            {
                return(HttpNotFound("Service Item yok la"));
            }
            ServicePortfolio servicePortfolio = new ServicePortfolio
            {
                ServiceId = ServiceId
            };


            if (Photo != null)
            {
                if (!Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Photo type is not valid");

                    return(View());
                }

                servicePortfolio.Image = Photo.SavePhoto("Assets/img", "servicePortfolios");
            }

            _context.ServicePortfolios.Add(servicePortfolio);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int ServiceId, HttpPostedFileBase Photo, ServicePortfolio servicePortfolio)
        {
            if (!ModelState.IsValid)
            {
                return(View(servicePortfolio));
            }

            ServicePortfolio servicePortfolioBase = _context.ServicePortfolios.Find(servicePortfolio.Id);

            //var service = _context.Services.Find(ServiceId);
            //if (service == null) return HttpNotFound("Service Item yok la");

            servicePortfolioBase.ServiceId = ServiceId;


            if (Photo != null)
            {
                if (!Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Photo type is not valid");
                    servicePortfolio.Image = servicePortfolioBase.Image;
                    return(View(servicePortfolio));
                }
                RemoveImage("Assets/img/", servicePortfolioBase.Image);
                servicePortfolioBase.Image = Photo.SavePhoto("Assets/img", "servicePortfolios");
            }
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Checks if the User with ID provided has equal or higher permission than the permission provided
        /// </summary>
        /// <param name="userId">ID of User to check permission for</param>
        /// <param name="permission">Permission to check that User has</param>
        /// <returns></returns>
        private bool UserCanAccessServicePortfolio(int userId, ServicePortfolio permission)
        {
            var userRoles = GetUserRoles(userId);

            return(userRoles.Any(role => role.ServicePortfolioAccess >= permission));
        }