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")); }
/// <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)); }