예제 #1
0
        public override IController CreateController(RequestContext requestContext, string controllerName)
        {
            if (patRep == null)
            {
                patRep = new PatisserieRepository();
            }
            if (userRep == null)
            {
                userRep = new UserRepository();
            }
            if (commentRep == null)
            {
                commentRep = new CommentRepository();
            }

            if (controllerName == "Patisserie")
            {
                var _PatController = new PatisserieController(patRep, userRep, commentRep);
                return(_PatController);
            }
            else if (controllerName == "User")
            {
                IController cnt1 = new UserController(userRep);
                return(cnt1);
            }
            else if (controllerName == "Home")
            {
                IController cnt1 = new HomeController(commentRep);
                return(cnt1);
            }

            IController cnt = base.CreateController(requestContext, controllerName);

            return(cnt);
        }
예제 #2
0
        public ActionResult CommentsPartial(int id)
        {
            var  repository = new PatisserieRepository();
            Cake entity     = _repository.Find(id);

            MyMapper <CakeViewModel, Cake> _mapper = new MyMapper <CakeViewModel, Cake>();
            CakeViewModel model = _mapper.castTo(entity);

            return(View(model));
        }
예제 #3
0
 public PatisserieController(PatisserieRepository repository, IUserRepository userRepository, CommentRepository commentRepository)
 {
     _repository = repository;
     _repUser    = userRepository;
     _repComment = commentRepository;
 }