Zadanie na 3.0 Proszę o wykonanie zadania: 1. Proszę o utworzenie modelu dla encji Pojazd, o następujących składowych: - Id: int; - Rodzaj: string; - Model: string; - Rocznik: int; - Pojemnosc: decimal; 2. Proszę o implementację formularza, służącego do dodania Pojazdu. 3. Po dodaniu pojazdu ma nastąpić przekierowanie do widoku, który wyświetla komunikat o dodaniu pojazdu o danym modelu, roczniku i pojemności. 4. Na poziomie usług i kontrolerów nie ma konieczności korzystania z ViewModeli odseparowanych od DataModeli. 5. Aplikacja ma zostać utworzona w myśl architektury SOA. 1. Modele Model/DataModels/Pojazd.cs ViewModels/ViewModels/DodajPojazdVm.cs / PojazdVm.cs public class Pojazd { public int Id { get; set; } public string Rodzaj { get; set; } public string Model { get; set; } public int Rocznik { get; set; } public decimal Pojemnosc { get; set; } } 2. Services/Interfaces/IPojazd.cs public interface IPojazd { PojazdVm DodajPojazd(DodajPojazdVm pojazdVm); } Web/Views/Pojazd/DodajPojazd.cshtml @model ViewModels.ViewModels.DodajPojazdVm.cs
Model @Model.Model
Rocznik @Model.Rocznik
Pojemnosc @Model.Pojemnosc
Services/Services/BaseService.cs public abstract class BaseService { protected readonly MyDbContext _dbContext; protected readonly IMapper _mapper; public BaseService(MyDbContext dbContext, IMapper mapper) { _dbContext = dbContext; _mapper = mapper; } } Services/Services/PojazdService.cs public class PojazdService : BaseService, IPojazd { public PojazdService(MyDbContext db, IMapper mapper) : base(db, mapper) {} public PojazdVm DodajPojazd(DodajPojazdVm pojazdVm) { var pojazdEntity = _mapper.Map