Esempio n. 1
0
        private string ProcessUploadedImage(KidCreateViewModel model)
        {
            string uniqueFileName = null;

            if (model.Photo != null)
            {
                string uploadsFolder = Path.Combine(_hostinEnvironment.WebRootPath, "images/");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.Photo.CopyTo(fileStream);
                }
            }

            return(uniqueFileName);
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(KidCreateViewModel model)
        {
            var username           = _httpContextAccessor.HttpContext?.User.Identity.Name;
            var currentUserProfile = _userMananger.Users.FirstOrDefault(u => u.UserName == username);

            if (ModelState.IsValid)
            {
                string uniqueFileName = ProcessUploadedImage(model);
                Kid    newKid         = new Kid()
                {
                    Name              = model.Name,
                    PhotoPath         = uniqueFileName,
                    ApplicationUserId = currentUserProfile.Id
                };

                _kidRepository.Add(newKid);
                await _kidRepository.CommitAsync();

                var toastobj = Helper.getToastObj("Kid profile was created successfully", "alert-success");
                TempData.Put("toast", toastobj);
                return(RedirectToAction("List"));
            }
            return(View(model));
        }