public PickadosGenNHibernate.EN.Pickados.PostEN PublishPost(TimeSpan p_created_at, TimeSpan p_modified_at, double p_stake, string p_description, bool p_private, System.Collections.Generic.IList <int> p_pick, int p_tipster, double p_totalOdd, PickadosGenNHibernate.Enumerated.Pickados.PickResultEnum p_postResult, PickCEN pickCEN) { /*PROTECTED REGION ID(PickadosGenNHibernate.CEN.Pickados_Post_publishPost) ENABLED START*/ // Write here your custom code... PostEN post = null; List <int> picks_id = new List <int>(); foreach (int id_pick in p_pick) { PickEN pick = pickCEN.GetByID(id_pick); if (DateTime.Now <= pick.Event_rel.Date) { picks_id.Add(id_pick); } } if (picks_id.Count > 0) { int post_id = NewPost(p_created_at, p_modified_at, p_stake, p_description, p_private, picks_id, p_tipster, p_totalOdd, p_postResult); post = GetByID(post_id); } return(post); /*PROTECTED REGION END*/ }
public int NewPick(double p_odd, string p_description, PickadosGenNHibernate.Enumerated.Pickados.PickResultEnum p_pickResult, string p_bookie, int p_event_rel) { PickEN pickEN = null; int oid; //Initialized PickEN pickEN = new PickEN(); pickEN.Odd = p_odd; pickEN.Description = p_description; pickEN.PickResult = p_pickResult; pickEN.Bookie = p_bookie; if (p_event_rel != -1) { // El argumento p_event_rel -> Property event_rel es oid = false // Lista de oids id pickEN.Event_rel = new PickadosGenNHibernate.EN.Pickados.Event_EN(); pickEN.Event_rel.Id = p_event_rel; } //Call to PickCAD oid = _IPickCAD.NewPick(pickEN); return(oid); }
public PickEN ReadOIDDefault(int id ) { PickEN pickEN = null; try { SessionInitializeTransaction(); pickEN = (PickEN)session.Get(typeof(PickEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in PickCAD.", ex); } finally { SessionClose(); } return(pickEN); }
public void DeletePick(int id ) { try { SessionInitializeTransaction(); PickEN pickEN = (PickEN)session.Load(typeof(PickEN), id); session.Delete(pickEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in PickCAD.", ex); } finally { SessionClose(); } }
public int NewPick(PickEN pick) { try { SessionInitializeTransaction(); if (pick.Event_rel != null) { // Argumento OID y no colección. pick.Event_rel = (PickadosGenNHibernate.EN.Pickados.Event_EN)session.Load(typeof(PickadosGenNHibernate.EN.Pickados.Event_EN), pick.Event_rel.Id); pick.Event_rel.Pick_rel .Add(pick); } session.Save(pick); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in PickCAD.", ex); } finally { SessionClose(); } return(pick.Id); }
public PickEN GetByID(int id ) { PickEN pickEN = null; pickEN = _IPickCAD.GetByID(id); return(pickEN); }
public void ModifyPick(int p_Pick_OID, double p_odd, string p_description, PickadosGenNHibernate.Enumerated.Pickados.PickResultEnum p_pickResult, string p_bookie) { PickEN pickEN = null; //Initialized PickEN pickEN = new PickEN(); pickEN.Id = p_Pick_OID; pickEN.Odd = p_odd; pickEN.Description = p_description; pickEN.PickResult = p_pickResult; pickEN.Bookie = p_bookie; //Call to PickCAD _IPickCAD.ModifyPick(pickEN); }
// Modify default (Update all attributes of the class) public void ModifyDefault(PickEN pick) { try { SessionInitializeTransaction(); PickEN pickEN = (PickEN)session.Load(typeof(PickEN), pick.Id); pickEN.Odd = pick.Odd; pickEN.Description = pick.Description; pickEN.PickResult = pick.PickResult; pickEN.Bookie = pick.Bookie; session.Update(pickEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PickadosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PickadosGenNHibernate.Exceptions.DataLayerException("Error in PickCAD.", ex); } finally { SessionClose(); } }
public void PublishPostOkTest() { //Create mocks var postCADMock = new Mock<IPostCAD>(); var pickCADMock = new Mock<IPickCAD>(); //Prepare data to be returned by mocks List<int> pick_ids = new List<int>(); pick_ids.Add(1); PickEN pick = new PickEN(); Event_EN eventPick = new Event_EN(); eventPick.Date = new DateTime(2018, 1, 16, 15, 0, 0); pick.Event_rel = eventPick; List<PickEN> picks = new List<PickEN>(); picks.Add(pick); PostEN expectedPost = new PostEN(); expectedPost.Pick = picks; //Setup mock methods postCADMock.Setup(mock => mock.NewPost(It.IsAny<PostEN>())).Returns(1); postCADMock.Setup(mock => mock.GetByID(It.IsAny<int>())).Returns(expectedPost); pickCADMock.Setup(mock => mock.GetByID(It.IsAny<int>())).Returns(pick); PostCEN postCEN = new PostCEN(postCADMock.Object); PickCEN pickCEN = new PickCEN(pickCADMock.Object); PostEN actualPost = postCEN.PublishPost(It.IsAny<TimeSpan>(), It.IsAny<TimeSpan>(), It.IsAny<Double>(), It.IsAny<string>(), It.IsAny<bool>(), pick_ids, It.IsAny<int>(), It.IsAny<double>(), It.IsAny<PickResultEnum>(), pickCEN); //Test method (check if picks are equal) Assert.AreEqual(expectedPost.Pick, actualPost.Pick); Assert.IsNotNull(expectedPost); //Verify mocks postCADMock.Verify(mock => mock.NewPost(It.IsAny<PostEN>()), Times.Once); postCADMock.Verify(mock => mock.GetByID(It.IsAny<int>()), Times.Once); pickCADMock.Verify(mock => mock.GetByID(It.IsAny<int>()), Times.AtLeastOnce); }