Ejemplo n.º 1
0
        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*/
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public PickEN GetByID(int id
                              )
        {
            PickEN pickEN = null;

            pickEN = _IPickCAD.GetByID(id);
            return(pickEN);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
// 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();
            }
        }
Ejemplo n.º 9
0
        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);

        }