public IHttpActionResult Get(long id)
        {
            Attainment item = Logic.Get(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(Ok(item));
        }
        private static void FillAttainment(StackPanel view, Attainment attainment)
        {
            Grid message = new Grid();

            message.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });
            message.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(10, GridUnitType.Pixel)
            });
            message.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });

            message.RowDefinitions.Add(new RowDefinition {
                Height = GridLength.Auto
            });
            message.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(10, GridUnitType.Pixel)
            });

            Image image = new Image
            {
                Source = new BitmapImage(new Uri("ms-appx:///Assets/brightBell.png", UriKind.Absolute)),
                Width  = 50,
                Height = 50
            };

            Grid.SetRow(image, 0);
            Grid.SetColumn(image, 0);

            TextBlock text = new TextBlock
            {
                Text              = "Got a badge",
                TextWrapping      = TextWrapping.Wrap,
                VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center,
                FontSize          = 20
            };

            Grid.SetRow(image, 0);
            Grid.SetColumn(text, 2);

            message.Tapped += message_Tapped;
            message.Tag     = attainment.BadgeId;

            message.Children.Add(image);
            message.Children.Add(text);

            view.Children.Add(message);
        }
Ejemplo n.º 3
0
        public void AttainmentRepository()
        {
            Mock <IDbSetFactory>       factory = new Mock <IDbSetFactory>();
            Mock <DbSet <Attainment> > dbSet   = new Mock <DbSet <Attainment> >();

            factory.Setup(m => m.CreateDbSet <Attainment>()).Returns(dbSet.Object);

            AttainmentRepository repo = new AttainmentRepository(factory.Object);

            var attainment = new Attainment();

            var sequence = new MockSequence();

            dbSet.InSequence(sequence).Setup(e => e.Add(attainment));
            dbSet.InSequence(sequence).Setup(e => e.Find(attainment.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(attainment.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(attainment.Id));
            repo.Create(attainment);
            repo.Get(attainment.Id);
            repo.Update(attainment);
            repo.Delete(attainment.Id);
        }
        // PUT api/Activity/5
        public IHttpActionResult Put(Attainment item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                return(Ok(Logic.Update(item)));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Logic.Exists(item.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
Ejemplo n.º 5
0
        public void AttainmentLogic()
        {
            Mock <IUnitOfWork>           uow          = new Mock <IUnitOfWork>();
            Mock <IAttainmentRepository> repo         = new Mock <IAttainmentRepository>();
            Mock <IBadgeRepository>      badgeRepo    = new Mock <IBadgeRepository>();
            Mock <IActivityRepository>   activityRepo = new Mock <IActivityRepository>();
            Mock <ITargetRepository>     targetRepo   = new Mock <ITargetRepository>();
            Mock <ITeamLogic>            teamLogic    = new Mock <ITeamLogic>();

            AttainmentLogic logic = new AttainmentLogic(uow.Object, repo.Object, badgeRepo.Object, activityRepo.Object, targetRepo.Object, teamLogic.Object);

            var attainment = new Attainment();
            var sequence   = new MockSequence();

            repo.InSequence(sequence).Setup(r => r.Create(attainment));
            repo.InSequence(sequence).Setup(r => r.Update(attainment));
            repo.InSequence(sequence).Setup(r => r.Get(attainment.Id));
            repo.InSequence(sequence).Setup(r => r.Delete(attainment.Id));
            logic.Create(attainment);
            logic.Update(attainment);
            logic.Get(attainment.Id);
            logic.Delete(attainment.Id);
        }
        public IHttpActionResult Post(Attainment item)
        {
            Attainment Created = Logic.Create(item);

            return(Ok(Created));
        }
 public Attainment Update(Attainment item)
 {
     Repo.Update(item);
     Unit.SaveChanges();
     return(item);
 }
        private static void FillAttainment(StackPanel view, Attainment attainment)
        {
            Grid message = new Grid();
			message.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto });
			message.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(10, GridUnitType.Pixel) });
			message.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) });

			message.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto });
			message.RowDefinitions.Add(new RowDefinition { Height = new GridLength(10, GridUnitType.Pixel) });

            Image image = new Image
            {
                Source = new BitmapImage(new Uri("ms-appx:///Assets/brightBell.png", UriKind.Absolute)),
				Width = 50,
				Height = 50
            };

			Grid.SetRow(image, 0);
            Grid.SetColumn(image, 0);

            TextBlock text = new TextBlock
            {
                Text = "Got a badge",
                TextWrapping = TextWrapping.Wrap,
                VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center,
                FontSize = 20
            };

			Grid.SetRow(image, 0);
            Grid.SetColumn(text, 2);

            message.Tapped += message_Tapped;
            message.Tag = attainment.BadgeId;

            message.Children.Add(image);
            message.Children.Add(text);

            view.Children.Add(message);
        }