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(); } }