public static Registreringar MappaTillRegistrering(SignMeUpVM SUPVM, SignMeUpService SMU) { var banId = int.Parse(SUPVM.GetFaltvarde("Bana")); var bana = SMU.Db.Banor.Find(banId); var klassId = int.Parse(SUPVM.GetFaltvarde("Klass")); var klass = SMU.Db.Klasser.Find(klassId); var kanotId = int.Parse(SUPVM.GetFaltvarde("Kanot")); var kanot = SMU.Db.Kanoter.Find(kanotId); var deltagareSteg = SUPVM.GetStep("Deltagare"); int antalDeltagare = deltagareSteg.FaltLista.Count / 2; var deltagare = new List <Deltagare>(); for (int i = 1; i <= antalDeltagare; i++) { deltagare.Add(new Deltagare { Förnamn = SUPVM.GetFaltvarde("Förnamn " + i), Efternamn = SUPVM.GetFaltvarde("Efternamn " + i) }); } int?rabattId = null; if (SUPVM.Rabatt != null) { rabattId = SUPVM.Rabatt.Id; } int?forseningsavgId = null; if (SUPVM.FAVM != null) { forseningsavgId = SUPVM.FAVM.Id; } return(new Registreringar { EvenemangsId = SUPVM.EvenemangsId, Lagnamn = SUPVM.GetFaltvarde("Lagnamn"), Bana = bana, Klass = klass, Kanot = kanot, Klubb = SUPVM.GetFaltvarde("Klubb"), Deltagare = deltagare.ToList(), Adress = SUPVM.GetFaltvarde("Adress"), Telefon = SUPVM.GetFaltvarde("Telefon"), Epost = SUPVM.GetFaltvarde("Epost"), RabattId = rabattId, ForseningsavgiftId = forseningsavgId, Invoice = SUPVM.Fakturaadress != null?MappTillInvoice(SUPVM.Fakturaadress) : null, Registreringstid = DateTime.Now, PaysonToken = SUPVM.PaysonToken, HarBetalt = SUPVM.AttBetala == 0 ? true : false }); }
public BaseController() { log = LogManager.GetLogger(GetType()); smuService = new SignMeUpService(); db = smuService.Db; }