i should really handle this META at DbUpdate
This commit is contained in:
@@ -25,6 +25,7 @@ using Pomelo.EntityFrameworkCore.MySql;
|
||||
using Pomelo.EntityFrameworkCore.MySql.Infrastructure;
|
||||
using AutoMapper;
|
||||
using LaDOSE.Api.Helpers;
|
||||
using LaDOSE.Business.Helper;
|
||||
using LaDOSE.Entity.Wordpress;
|
||||
|
||||
namespace LaDOSE.Api
|
||||
@@ -117,7 +118,7 @@ namespace LaDOSE.Api
|
||||
cfg.CreateMap<WPUser, LaDOSE.DTO.WPUserDTO>();
|
||||
cfg.CreateMap<WPEvent, LaDOSE.DTO.WPEventDTO>();
|
||||
cfg.CreateMap<ApplicationUser, LaDOSE.DTO.ApplicationUser>();
|
||||
cfg.CreateMap<WPBooking, LaDOSE.DTO.WPBookingDTO>();
|
||||
cfg.CreateMap<WPBooking, LaDOSE.DTO.WPBookingDTO>().ForMember(e=>e.Meta,opt=>opt.MapFrom(s=>s.Meta.CleanWpMeta()));
|
||||
cfg.CreateMapTwoWay<Game, LaDOSE.DTO.GameDTO>();
|
||||
|
||||
});
|
||||
|
||||
@@ -162,7 +162,7 @@ namespace LaDOSE.DesktopApp.ViewModels
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
//TODO : Remove the Meta of WPEvent (parse it in Update DB)
|
||||
private void ParseGame(WPEventDTO selectedWpEvent)
|
||||
{
|
||||
var reservation = SelectedWpEvent.WpBookings.FirstOrDefault();
|
||||
|
||||
@@ -33,5 +33,22 @@ namespace LaDOSE.Business.Helper
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
//Quick Fix to not leak Email.
|
||||
//TODO : Parse this shit and put it in database (and git rid of it in the UI)
|
||||
public static string CleanWpMeta(this string meta)
|
||||
{
|
||||
PhpSerializer p = new PhpSerializer();
|
||||
var deserialize = p.Deserialize(meta);
|
||||
|
||||
Hashtable currentmeta = deserialize as Hashtable;
|
||||
|
||||
if (currentmeta != null)
|
||||
{
|
||||
currentmeta["registration"] = null;
|
||||
}
|
||||
|
||||
return p.Serialize(currentmeta);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user