Esempio n. 1
0
        public bool AddSize(Size s)
        {
            try
            {
                if (s == null)
                {
                    return(false);
                }

                var ss = SizeToDataAccess(new List <Size>()
                {
                    s
                }).FirstOrDefault();

                _DB.Size.Add(ss);
                _DB.SaveChanges();
            }
            catch (Exception ex)
            {
                ex.ToString();
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        //[FromBody]--- form
        //[FromQuery]--- place?city=Seattle&st=wa
        //[FromForm]-- multy-part
        public ActionResult <AdventureImage> Post([FromForm] AdventureImage adventureImage)
        {
            var targetDir = @"C:\dev-project\epicodus_code\CapstoneEpicodus\AdventureBook.Solution\AdventureBook\uploadFiles";

            if (adventureImage.ImgFile.Length > 0)
            {
                //getting login user from session token
                var claimsIdentity = this.User.Identity as ClaimsIdentity;
                var userId         = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                var user           = adventureDB.Users.FirstOrDefault(entry => entry.Id.ToString() == userId);

                adventureImage.User = user;
                var fileName = Path.GetRandomFileName().Split(".")[0] + Path.GetExtension(adventureImage.ImgFile.FileName);
                var filePath = Path.Combine(targetDir,
                                            fileName);

                using (var stream = System.IO.File.Create(filePath))
                {
                    adventureImage.ImgFile.CopyTo(stream);
                }
                Console.WriteLine("filepath: " + filePath + " length: " + adventureImage.ImgFile.Length);
                adventureImage.ImageUrl = fileName;
            }
            else
            {
                Console.WriteLine("file content zero");
            }

            adventureDB.AdventureImages.Add(adventureImage);
            adventureDB.SaveChanges();
            return(adventureImage);
        }
Esempio n. 3
0
        public void Post([FromBody] Comment comment)
        {
            var claimsIdentity = this.User.Identity as ClaimsIdentity;
            var userId         = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;

            var user = commentDB.Users.FirstOrDefault(entry => entry.Id.ToString() == userId);

            comment.User = user;
            commentDB.Comments.Add(comment);
            commentDB.SaveChanges();
        }
Esempio n. 4
0
        public void Post([FromBody] ClickCommision clickCommision)

        {
            Campaign campaign = clickComDB.Campaigns.FirstOrDefault(entry => entry.Id == clickCommision.CampaignId);

            clickCommision.Commission = campaign.Commission;
            AdventureImage adventureImage = clickComDB.AdventureImages.FirstOrDefault(entry => entry.Id == clickCommision.AdventureImageId);

            clickCommision.UserId = adventureImage.UserId;
            clickComDB.ClickCommisions.Add(clickCommision);
            clickComDB.SaveChanges();
        }
Esempio n. 5
0
 public static void CompleteChallenge(Challenge challenge, User user, Tweet tweet, AdventureContext adventureContext)
 {
     var userChallenge = new UserChallenge
     {
         ChallengeId = challenge.ChallengeId,
         UserId = user.UserId,
         IsComplete = true
     };
     adventureContext.UserChallenges.Add(userChallenge);
     adventureContext.SaveChanges();
     TwitterResponder.SendMoreInfo( user.ScreenName, challenge, tweet.TweetId_num);
     new BadgeFinder(adventureContext).VerifyBadges(user.UserId);
 }
Esempio n. 6
0
        public static void SaveNewResponse(AdventureContext adventureContext, Tweet tweet, Challenge challenge)
        {
            var user = adventureContext.Users
                .First(u => u.TwitterId == tweet.TwitterUserIdentifier);

            var response = new Response
                           {
                               UserId = user.UserId,
                               Tweet = tweet.Text,
                               TweetId = tweet.TweetId,
                               ChallengeId = challenge.ChallengeId
                           };
            adventureContext.Responses.Add(response);
            adventureContext.SaveChanges();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            var context = new AdventureContext();

            var adv = new Adventure
            {
                Weather = new Weather[] { new Weather {
                                              Date = DateTime.Now, Temperature = 0u, Unit = "°C"
                                          } },
                StartDate  = DateTime.Now,
                FinishDate = DateTime.Now.AddDays(5)
            };

            context.Adventures.Add(adv);
            context.SaveChanges();
        }
        // GET api/days
        public HttpResponseMessage Get()
        {
            IEnumerable<object> challenges;
            using (var db = new AdventureContext())
            {
                if (!db.Challenges.Any())
                {
                    var days = Enumerable
                        .Range(1, 24)
                        .Select(n => new
                        {
                            Day = n,
                            Challenge = new Challenge
                            {
                                Name = "Challenge for December " + n,
                                ChallengeNumber = n
                            }
                        });

                    foreach (var day in days)
                    {
                        db.Challenges.Add(day.Challenge);
                    }
                    db.SaveChanges();
                }
                challenges = db.Challenges
                    .ToList()
                    .OrderBy(d => d.ChallengeNumber)
                    .Select(c =>
                        (object) new
                        {
                            Day = c.ChallengeNumber,
                            Challenge = c
                        });
            }
            return Request.CreateResponse(HttpStatusCode.OK, challenges, new JsonMediaTypeFormatter());
        }
Esempio n. 9
0
 public void Post([FromBody] TagProduct tagProduct)
 {
     tagDB.TagProducts.Add(tagProduct);
     tagDB.SaveChanges();
 }
Esempio n. 10
0
 private static User NewUser(Tweet twitterMessage)
 {
     var newUser = new User
     {
         TwitterId = twitterMessage.TwitterUserIdentifier,
         UserName = twitterMessage.UserName,
         ScreenName = twitterMessage.ScreenName
     };
     var adventureContext = new AdventureContext();
     adventureContext.Users.Add(newUser);
     adventureContext.SaveChanges();
     return newUser;
 }
Esempio n. 11
0
 public void Post([FromBody] Campaign campaign)
 {
     campaignDB.Campaigns.Add(campaign);
     campaignDB.SaveChanges();
 }