Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Apka1.Models;
- using Apka1.ViewModels;
- using Microsoft.AspNetCore.Mvc;
- namespace Apka1.Controllers
- {
- public class HomeController : Controller
- {
- private readonly IArticleRepository _articleRepository;
- public HomeController(IArticleRepository articleRepository)
- {
- _articleRepository = articleRepository;
- }
- [Route("")]
- public IActionResult Index()
- {
- var articles = _articleRepository.GetAllArticles().OrderBy(a => a.Capacity);
- var homeViewModel = new HomeViewModel
- {
- Articles = articles.ToList()
- };
- return View(homeViewModel);
- }
- public IActionResult Create()
- {
- return View();
- }
- [HttpPost]
- public IActionResult Create(Article article)
- {
- _articleRepository.AddNewArticle(article);
- return View();
- }
- [HttpGet("/products/{idString}", Name = "IdString")]
- public IActionResult Details(string idString)
- {
- var article = _articleRepository.GetArticleByIdString(idString);
- if (article == null)
- return RedirectToAction(nameof(Index));
- return View(article);
- }
- [HttpGet]
- public IActionResult Edit(Article article)
- {
- return View();
- }
- [HttpPost]
- public IActionResult Edit(Article article, int id)
- {
- var art = _articleRepository.GetArticleById(id);
- _articleRepository.EditArticle(art);
- return View();
- }
- }
- }
- ////////Article Repository
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- namespace Apka1.Models
- {
- public class ArticleRepository:IArticleRepository
- {
- private readonly AppDbContext _appDbContext;
- public ArticleRepository(AppDbContext appDbContext)
- {
- _appDbContext = appDbContext;
- }
- public IEnumerable<Article> GetAllArticles()
- {
- return _appDbContext.Articles;
- }
- public Article GetArticleById(int artId)
- {
- return _appDbContext.Articles.FirstOrDefault(a => a.Id == artId);
- }
- public void AddNewArticle(Article article)
- {
- _appDbContext.Add(article);
- _appDbContext.SaveChanges();
- }
- public Article GetArticleByIdString(string artIdString)
- {
- return _appDbContext.Articles.FirstOrDefault(a => a.IdString == artIdString);
- }
- public void EditArticle(Article article)
- {
- var art = _appDbContext.Articles.Find(article.Id);
- art.Title =article.Title+"0k0k0k0";
- _appDbContext.Articles.Update(art);
- _appDbContext.SaveChanges();
- }
- }
- }
- ///////////////Edit.cshtml
- @model Article
- <h2>Edit</h2>
- <form asp-controller="Home" asp-action="Edit" method="post">
- <input type="hidden" asp-for="Id" />
- <div>
- <label asp-for="Title"></label>
- <input asp-for="Title" />
- </div>
- <div>
- <label asp-for="Text"></label>
- <textarea asp-for="Text"></textarea>
- </div>
- <div>
- <label asp-for="Price"></label>
- <input asp-for="Price" />
- </div>
- <div>
- <label asp-for="Capacity"></label>
- <input asp-for="Capacity" />
- </div>
- <div>
- <label asp-for="RealCapacity"></label>
- <input asp-for="RealCapacity" />
- </div>
- <div>
- <label asp-for="IsQuickCharge"></label>
- <input type="checkbox" asp-for="IsQuickCharge" />
- </div>
- <div>
- <input type="submit" name="save" value="Save" />
- </div>
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement