示例#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"));
        }