Пример #1
0
        public async Task <IActionResult> RenderCreate()
        {
            var nextOrder = await _usefulLinkService.GetNextOrder();

            var viewModel = new UsefulLinkViewModel()
            {
                Link   = "#",
                Order  = nextOrder,
                IsShow = true,
            };

            return(View("Create", viewModel));
        }
Пример #2
0
        public async Task <bool> InsertAsync(UsefulLinkViewModel viewModel)
        {
            var entity = new UsefulLink()
            {
                Id          = viewModel.Id,
                Name        = viewModel.Name,
                Link        = viewModel.Link,
                Order       = viewModel.Order,
                Description = viewModel.Description,
                IsShow      = viewModel.IsShow,
            };

            await _usefulLinks.AddAsync(entity);

            var result = await _unitOfWork.SaveChangesAsync();

            return(result != 0);
        }
Пример #3
0
        public async Task <bool> UpdateAsync(UsefulLinkViewModel viewModel)
        {
            var entity = await _usefulLinks.FirstOrDefaultAsync(p => p.Id == viewModel.Id);

            if (entity != null)
            {
                entity.Name        = viewModel.Name;
                entity.Link        = viewModel.Link;
                entity.Order       = viewModel.Order;
                entity.Description = viewModel.Description;
                entity.IsShow      = viewModel.IsShow;

                var result = await _unitOfWork.SaveChangesAsync();

                return(result != 0);
            }

            return(await Task.FromResult(false));
        }
Пример #4
0
        public async Task <IActionResult> Create(UsefulLinkViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (await _usefulLinkService.CheckExistNameAsync(viewModel.Id, viewModel.Name))
                {
                    ModelState.AddModelError(nameof(viewModel.Name), "نام وارد شده تکراری است");
                    return(View(viewModel));
                }

                var result = await _usefulLinkService.InsertAsync(viewModel);

                if (result)
                {
                    return(RedirectToAction("Index", "UsefulLinks"));
                }

                return(View(viewModel));
            }

            return(View(viewModel));
        }
Пример #5
0
        public async Task <IActionResult> Delete(UsefulLinkViewModel viewModel)
        {
            var usefulLinkViewModel = await _usefulLinkService.GetByIdAsync(viewModel.Id);

            if (usefulLinkViewModel == null)
            {
                ModelState.AddModelError("", RequestNotFound);
            }
            else
            {
                var result = await _usefulLinkService.DeleteAsync(usefulLinkViewModel.Id);

                if (result)
                {
                    return(Json(new { success = true }));
                }

                ModelState.AddModelError("", RequestNotFound);
            }

            return(PartialView("_Delete", model: viewModel));
        }