public IActionResult Add(CreateFamilyMemberViewModel viewModel) { if (ModelState.IsValid) { FamilyMember fm = new FamilyMember { UserId = User.GetUserId(), Relation = viewModel.Relation, Name = viewModel.Name }; _db.FamilyMembers.Add(fm); _db.SaveChanges(); return(RedirectToAction("Index")); } //something went wrong go back to Add action return(View()); }
public IActionResult Add(ICollection <IFormFile> files, int fmId) { FamilyMember fm = _context.FamilyMembers.FirstOrDefault(q => q.Id == fmId); fm.Images = _context.Images.Where(q => q.FamilyMemberId == fm.Id).ToList(); var uploads = Path.Combine(_environment.WebRootPath, "IMG\\Uploads"); foreach (var file in files) { if (file.Length > 0) { var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); file.SaveAs(Path.Combine(uploads, fileName)); Image newimage = new Image(); newimage.URI = fileName; newimage.Text = "image text"; fm.Images.Add(newimage); _context.SaveChanges(); } } return(RedirectToAction("Index", "Family", null)); }