i should really handle this META at DbUpdate

This commit is contained in:
2019-03-12 22:40:58 +01:00
parent 30f64257e7
commit fd076a8d63
3 changed files with 20 additions and 2 deletions

View File

@@ -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>();
});

View File

@@ -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();

View File

@@ -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);
}
}
}