Exemple #1
0
        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());
        }
Exemple #3
0
        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());
        }