コード例 #1
0
        public ActionResult Edit(FoodieEditViewModel input)
        {
            if (Session["UserId"] != null)
            {
                _profile = _repository.Get(Convert.ToInt32(Session["UserId"]));

                var config = new MapperConfiguration(cfg => cfg.CreateMap <FoodieEditViewModel, Foodie>());
                var mapper = config.CreateMapper();
                //Copy values

                Foodie userProfile = mapper.Map <Foodie>(input);
                userProfile.UserId = Convert.ToInt32(Session["UserId"]);

                if (input.PostedPicture != null)
                {
                    FilePreProcessor(input, userProfile);
                }

                _repository.Update(userProfile);


                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index", "Login"));
        }
コード例 #2
0
        public ActionResult Edit()
        {
            if (Session["UserId"] != null)
            {
                _profile = _repository.Get(Convert.ToInt32(Session["UserId"]));

                var config = new MapperConfiguration(cfg => cfg.CreateMap <Foodie, FoodieEditViewModel>());
                var mapper = config.CreateMapper();
                //Copy values

                FoodieEditViewModel profileEditViewModel = mapper.Map <FoodieEditViewModel>(_profile);

                return(View(profileEditViewModel));
            }

            return(RedirectToAction("Index", "Login"));
        }
コード例 #3
0
        private void FilePreProcessor(FoodieEditViewModel input, UserProfile userProfile)
        {
            string path = Server.MapPath("~/Uploads/Profile/Foodie/");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            if (input.PostedPicture != null)
            {
                string fileName = Path.GetFileName(input.PostedPicture.FileName);
                input.PostedPicture.SaveAs(path + fileName);
                userProfile.ProfilePicture = "../Uploads/Profile/Foodie/" + fileName;
                ViewBag.Message           += $"<b>{fileName}</b> uploaded.<br />";
            }
        }