This commit is contained in:
Adam 2024-11-12 16:44:02 +01:00
parent fb106f2fe6
commit 62934c1058
4 changed files with 14 additions and 11 deletions

View File

@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using Nop.Plugin.Misc.AuctionPlugin.Domains;
using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities;
using Nop.Plugin.Misc.AuctionPlugin.Hubs;
using Nop.Plugin.Misc.AuctionPlugin.Models;
using Nop.Plugin.Misc.AuctionPlugin.Services;
@ -37,16 +38,16 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Controllers
#region Methods
public IActionResult Announcement()
public IActionResult GetAnnouncementViewModel()
{
var model = new AnnouncementViewModel();
return View("~/Plugins/Misc.AuctionPlugin/Admin/Views/Announcement.cshtml", model);
}
[HttpPost]
public async Task<IActionResult> Announcement(AnnouncementViewModel viewModel)
public async Task<IActionResult> GetAnnouncementViewModel(AnnouncementViewModel viewModel)
{
AnnouncementEntity objOfAnnouncementDomain = new AnnouncementEntity();
Announcement objOfAnnouncementDomain = new Announcement();
objOfAnnouncementDomain.Name = viewModel.Name;
objOfAnnouncementDomain.Body = viewModel.Body;
objOfAnnouncementDomain.IsActive = viewModel.IsActive;
@ -62,7 +63,7 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Controllers
}
[HttpPost]
public async Task<IActionResult> Edit(AnnouncementEntity model)
public async Task<IActionResult> Edit(Announcement model)
{
var entity = await _announcementService.GetAnnouncementByIdAsync(model.Id);
entity.Name = model.Name;
@ -82,7 +83,7 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Controllers
public async Task<IActionResult> Edit(int Id)
{
var singleAnnouncement = await _announcementService.GetAnnouncementByIdAsync(Id);
var model = new AnnouncementEntity();
var model = new Announcement();
model.Id = singleAnnouncement.Id;
model.Name = singleAnnouncement.Name;
model.Body = singleAnnouncement.Body;

View File

@ -6,7 +6,6 @@ namespace Nop.Plugin.Misc.AuctionPlugin.Domains.Entities
{
public class Announcement : BaseEntity, IEntityInt, ITimeStampCreated
{
public string Name { get; set; }

View File

@ -2,13 +2,14 @@
using FluentMigrator.Builders.Create.Table;
using Nop.Data.Mapping.Builders;
using Nop.Plugin.Misc.AuctionPlugin.Domains;
using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities;
namespace Nop.Plugin.Misc.AuctionPlugin.Mapping.Builders;
/// <summary>
/// Represents a pickup point entity builder
/// </summary>
public class AnnouncementBuilder : NopEntityBuilder<AnnouncementEntity>
public class AnnouncementBuilder : NopEntityBuilder<Announcement>
{
#region Methods
@ -18,16 +19,17 @@ public class AnnouncementBuilder : NopEntityBuilder<AnnouncementEntity>
/// <param name="table">Create table expression builder</param>
public override void MapEntity(CreateTableExpressionBuilder table)
{
table.WithColumn(nameof(AnnouncementEntity.Name))
table.WithColumn(nameof(Announcement.Name))
.AsString(250)
.NotNullable()
.WithColumn(nameof(AnnouncementEntity.IsActive))
.WithColumn(nameof(Announcement.IsActive))
.AsBoolean()
.NotNullable().WithDefault(0)
.WithColumn(nameof(AnnouncementEntity.Body))
.WithColumn(nameof(Announcement.Body))
.AsString(500)
.NotNullable()
.WithColumn(nameof(AnnouncementEntity.Created)).AsDateTime().NotNullable().WithDefault(SystemMethods.CurrentUTCDateTime);
.WithColumn(nameof(Announcement.Created))
.AsDateTime().NotNullable().WithDefault(SystemMethods.CurrentUTCDateTime);
}

View File

@ -101,6 +101,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="MessagePack.Annotations" Version="2.5.192" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.10" />
</ItemGroup>