public async Task <IActionResult> RenderCreate() { var nextOrder = await _usefulLinkService.GetNextOrder(); var viewModel = new UsefulLinkViewModel() { Link = "#", Order = nextOrder, IsShow = true, }; return(View("Create", viewModel)); }
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); }
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)); }
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)); }
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)); }