public async Task <IActionResult> SaveToDB(IFormFile postedFile)
        {
            TblFile myFile = new TblFile();

            //var basePath = Path.Combine(Directory.GetCurrentDirectory() + "\\Files\\");
            //bool basePathExists = System.IO.Directory.Exists(basePath);
            //if (!basePathExists) Directory.CreateDirectory(basePath);
            var fileName = Path.GetFileNameWithoutExtension(postedFile.FileName);
            //var filePath = Path.Combine(basePath, postedFile.FileName);
            var extension = Path.GetExtension(postedFile.FileName);

            using (var dataStream = new MemoryStream())
            {
                await postedFile.CopyToAsync(dataStream);

                myFile.Data = dataStream.ToArray();
            }
            myFile.ContentType = extension;
            myFile.Name        = fileName;
            ImageStoreContext db = new ImageStoreContext();

            db.TblFiles.Add(myFile);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public IActionResult GameResults()
        {
            var player               = _context.PlayerModel.First(x => x.PlayerId == _session.GetInt32("playerId"));
            var playerImages         = GetPlayerImages();
            var playerLaughingImages = new List <ImageStore>();

            foreach (var image in playerImages)
            {
                if (image.JoyLikelihood != null && (image.JoyLikelihood.ToUpper() == "VERYLIKELY" ||
                                                    image.JoyLikelihood.ToUpper() == "LIKELY" ||
                                                    image.JoyLikelihood.ToUpper() == "POSSIBLE"))
                {
                    player.Score -= 1;
                    playerLaughingImages.Add(image);
                }
            }
            _context.PlayerModel.Update(player);
            _context.SaveChanges();
            _session.SetInt32("playerScore", player.Score);

            return(View(playerLaughingImages));
        }