Beispiel #1
0
 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));
        }