public Puzzle DeleteWord(int id, int wordId)
        {
            var rc = PuzzleRepository.DeleteWord(id, wordId);

            PuzzleRepository.SaveChanges();
            return(rc);
        }
        public Puzzle Post([FromBody] Puzzle puzzle)
        {
            var rc = PuzzleRepository.Add(puzzle);

            PuzzleRepository.SaveChanges();
            return(rc);
        }
        public Puzzle AddWord(int id, [FromBody] PuzzleWord word)
        {
            var rc = PuzzleRepository.AddWord(id, word.Word);

            PuzzleRepository.SaveChanges();
            return(rc);
        }
        public Puzzle Put([FromBody] Puzzle puzzle)
        {
            var rc = PuzzleRepository.Update(puzzle.Id, puzzle);

            PuzzleRepository.SaveChanges();
            return(rc);
        }
        public IEnumerable <Puzzle> Get()
        {
            IEnumerable <Puzzle> rc = new List <Puzzle>();

            try
            {
                var localrc = PuzzleRepository.GetAll();
                rc = localrc.ToList();
            }
            catch (Exception e)
            {
                Logger.LogError(e, string.Empty);

                // In case of exception return empty List
            }
            return(rc);
        }
Пример #6
0
        public ActionResult <PuzzleResp> CreatePuzzle([FromBody] PuzzleReq request)//
        {
            //Image img = Image.FromFile(@"D:\My projects\Puzzle\PuzzleWF\Image\brain.jpg"); ;// берем картинку или Image.FromFile("D:\\123.png");
            try
            {
                PuzzleRepository rp = new PuzzleRepository(new PuzzleDBContext(), puzzle);
                int idImage         = rp.SaveImage(request.BImage, request.NameImage);      // save image

                System.Drawing.Image img = puzzle.ConvertFromBase64ToImage(request.BImage); // concert image
                Bitmap[,] bmp = puzzle.GetPuzzle(img, 100, 100);                            //cut imagepuzzle.GetPuzzle(img, request.WidthRect, request.HeightRect); //
                rp.SavePuzzle(idImage, bmp);

                Bitmap[,] rndBmp = puzzle.MixPuzzle(bmp); //mix images
                List <string> lstImage = new List <string>();

                for (int i = 0; i < rndBmp.GetLength(0); i++)
                {
                    for (int j = 0; j < rndBmp.GetLength(1); j++)
                    {
                        string imgPuz = puzzle.ConvertFromImageToBase64(rndBmp[i, j]);
                        lstImage.Add(imgPuz);
                    }
                }


                PuzzleResp resp = new PuzzleResp()
                {
                    Id = 1, ImageLst = lstImage, Name = request.NameImage
                };
                return(Ok(resp));
            }
            catch (Exception e)
            {
                return(this.StatusCode((int)HttpStatusCode.Conflict));
            }
        }
Пример #7
0
 public PuzzleController(PuzzleRepository puzzleRepository)
 {
     _puzzleRepository = puzzleRepository;
 }
        public Puzzle Get(int id)
        {
            var rc = PuzzleRepository.Get(id);

            return(rc);
        }
 public IEnumerable <Puzzle> Delete(int id)
 {
     PuzzleRepository.Delete(id);
     PuzzleRepository.SaveChanges();
     return(PuzzleRepository.GetAll());
 }