Esempio n. 1
0
        public async Task PostImage(IFormFile formFile)
        {
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file = Image;
                        //There is an error here
                        var uploads = Path.Combine(Environment.WebRootPath, "Image");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                Image images = new Image()
                                {
                                    ImageCaption = "Upload",
                                    ImageName    = fileName
                                };
                                _context.Add(images);
                                await _context.SaveChangesAsync();
                            }
                        }
                    }
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }
            //return CreatedAtAction("GetImage", new { id = image.ImageID }, image);
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}
            //string path = Path.Combine(this.Environment.WebRootPath, "Uploads");
            //if (!Directory.Exists(path))
            //{
            //    Directory.CreateDirectory(path);
            //}
            ////Save to DB
            //Image images = new Image()
            //{
            //    ImageCaption = image.ImageCaption,
            //    ImageName = image.ImageName
            //};

            //_context.Images.Add(image);
            //await _context.SaveChangesAsync();

            //return CreatedAtAction("GetImage", new { id = image.ImageID }, image);
        }
        public void AddDummyBlogPostDataIfNeeded(ref APIDBContext _context)
        {
            if (_context.BlogPosts.Count() < 2)
            {
                A.Configure <BlogPost>().Fill(c => c.BlogpostId, 0);
                var blogPosts = A.ListOf <BlogPost>(100);

                foreach (var blogPost in blogPosts)
                {
                    BlogPost blogPostWithoutId = new BlogPost()
                    {
                        Title      = blogPost.Title,
                        Content    = blogPost.Content,
                        Date       = blogPost.Date,
                        IsObsolete = blogPost.IsObsolete
                    };

                    _context.Add(blogPostWithoutId);
                }

                _context.SaveChanges();
            }
        }
        public void AddDummyUserDataIfNeeded(ref APIDBContext _context)
        {
            if (_context.Users.Count() < 2)
            {
                A.Configure <User>().Fill(c => c.UserId, 0);
                var users = A.ListOf <User>(10);

                foreach (var user in users)
                {
                    CreatePasswordHash(user.Name, out byte[] passwordHash, out byte[] passwordSalt);

                    User userWithoutId = new User()
                    {
                        Name         = user.Name,
                        PasswordHash = passwordHash,
                        PasswordSalt = passwordSalt
                    };

                    _context.Add(userWithoutId);
                }

                _context.SaveChanges();
            }
        }