public async Task <IActionResult> OnGetAsync(int id) { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var entity = await _resumeService.GetByIdAsync <ResumeViewModel>(id); if (entity == null) { return(NotFound()); } var posterId = this._userManager.GetUserId(User); if (posterId != entity.UserId) { return(Redirect($"/Identity/Account/AccessDenied")); } return(Page()); }
public async Task <IActionResult> Edit(int id) { //var selectedCategory = _subCategoryService.GetByFilterAsync(x=>x.Category.SubCategories.) //_categoryService.GetWithAllProp(x=>x.Id == x.SubCategories.CategoryId) //TODO : Düzenleme ekranında kategori ve alt kategorilerin listelenmesi ve seçilmesi sağlanacak. //Kategoriyi sub kategorilerle birlikte getirmeyi dene //var activeCategory = await _subCategoryService.GetSubCategoryWithCategoryAsync(); //var category = activeCategory.Where(x => x.CategoryId == updatedResume.SubCategory.CategoryId).FirstOrDefault(); var updatedResume = await _resumeService.GetByIdAsync(id); /*ar activecategory = await _categoryService.GetCategoryBySubCatIdAsync(updatedResume.SubCategoryId);*/ //ViewBag.Deneme = activecategory.Name; //ViewBag.SubCatId = updatedResume.SubCategoryId; if (updatedResume != null) { //ViewBag.SubCategory = updatedResume.SubCategoryId; //resume.CategoryList = new SelectList(await _categoryService.GetListAsync(), "Id", "Name", activecategory.Id); //ViewBag.SubCatList = new SelectList(await _subCategoryService.GetListByFilterAsync(x => x.CategoryId == activecategory.Id),"Id","Name",updatedResume.SubCategoryId); return(View(_mapper.Map <ResumeUpdateDto>(updatedResume))); } return(BadRequest()); }
public async Task <IActionResult> OnPostDeleteAsync(int id) { var user = await _userManager.GetUserAsync(User); if (user == null) { return(RedirectToPage("/Account/Errors/AccessDenied", new { Area = "Identity" })); } var entity = await _resumeService.GetByIdAsync(id); if (entity == null) { return(RedirectToPage("/Account/Errors/NoEntity", new { Area = "Identity" })); } if (user.Id != entity.UserId) { return(RedirectToPage("/Account/Errors/AccessDeniedContent", new { Area = "Identity" })); } var entId = entity.FileId; OperationResult result = await _resumeService.Delete(id); var systemDeleted = _baseService.Delete($"{_FilePath}\\{entId}"); if (result.Success && systemDeleted) { _baseService.ToastNotify(ToastMessageState.Info, "", "файлът е премахнат.", 2000); return(Redirect("/Identity/Resume/Index")); } else { _baseService.ToastNotifyLog(user, ToastMessageState.Error, "", "файлът не се изтри от системата. Моля свържете се с админ", "Resume/Index", 5000); } return(Page()); }