コード例 #1
0
        public ActionResult Save(CustomerFormViewModel viewModel)
        {
            var customer = viewModel.Customer;

            if (!ModelState.IsValid)
            {
                var returnViewModel = ViewMapper.Map(customer, this.dao.GetDetached <MembershipType>());
                return(View("CustomerForm", returnViewModel));
            }

            if (customer.Id <= 0)
            {
                this.dao.Add(customer);
            }
            else
            {
                var customerInDB = this.dao.Get(customer.Id);

                customerInDB.Name                     = customer.Name;
                customerInDB.BirthDate                = customer.BirthDate;
                customerInDB.MembershipTypeId         = customer.MembershipTypeId;
                customerInDB.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
            }

            this.dao.SaveChanges();

            return(RedirectToAction("list", "customers"));
        }
コード例 #2
0
        public ActionResult Save(MovieModelViewForm viewModel)
        {
            if (!ModelState.IsValid)
            {
                var genres       = MemoryCache.Data <GenreType>(this.dao);
                var retViewModel = ViewMapper.Map(viewModel.Movie, genres);
                return(View("MovieForm", retViewModel));
            }

            var movie = viewModel.Movie;

            if (movie.Id <= 0)
            {
                movie.DateAdded = DateTime.Now;
                this.dao.Add(movie);
            }
            else
            {
                var movieInDB = this.dao.Get(movie.Id);

                movieInDB.Name          = movie.Name;
                movieInDB.ReleaseDate   = movie.ReleaseDate;
                movieInDB.GenreTypeId   = movie.GenreTypeId;
                movieInDB.NumberInStock = movie.NumberInStock;

                movieInDB.NumberAvailable = movieInDB.NumberInStock;
            }

            this.dao.SaveChanges();

            return(RedirectToAction("list", "movies"));
        }
コード例 #3
0
        public ActionResult New()
        {
            var genres    = MemoryCache.Data <GenreType>(this.dao);
            var viewModel = ViewMapper.Map(new Movie(), genres);

            return(View("MovieForm", viewModel));
        }
コード例 #4
0
 public void InitTest()
 {
     _dataContext    = new BlogDbContext();
     _postRepository = new PostRepository(_dataContext);
     _viewMapper     = new ViewMapper();
     _sut            = new AdminController(_postRepository, _viewMapper);
 }
コード例 #5
0
        public ActionResult Details(int id)
        {
            var customer = dao.GetDetached(id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            return(View(ViewMapper.Map(customer, customer.Movies)));
        }
コード例 #6
0
        public BankAccountsDropdownView GetAccountsDropdown(string acc)
        {
            BankAccountsForDropdownResponse theResponse = new BankAccountsForDropdownResponse();
            IEnumerable <BankAccount>       accounts    = _bankRepository.FindAll();

            BankAccountsDropdownView theView = ViewMapper.CreateBankAccountDropdownViewFrom(accounts);

            theResponse.bankAccounts = theView;

            return(theResponse.bankAccounts);
        }
コード例 #7
0
        public ActionResult List()
        {
            var moviesView = ViewMapper.Map(this.dao.GetDetached());

            if (User.IsInRole(RoleName.CanManageMovies))
            {
                return(View("List", moviesView));
            }

            return(View("AnonymousList", moviesView));
        }
コード例 #8
0
        public ActionResult Edit(int id)
        {
            var customer = this.dao.GetDetached(id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            var viewModel = ViewMapper.Map(customer, this.dao.GetDetached <MembershipType>());

            return(View("CustomerForm", viewModel));
        }
コード例 #9
0
        public ViewResult Details(int?page, bool leaveComments, int postId = 1)
        {
            Post post  = PostRepository.Find(postId);
            var  posts = new List <Post> {
                post,
            };

            const int pageSize   = 5;
            int       pageNumber = (page ?? 1);

            BlogPostViewModel viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Details", leaveComments);

            return(View("_BlogPost", viewModel));
        }
コード例 #10
0
        public FindBankAccountResponse GetBankAccountBy(Guid Id)
        {
            FindBankAccountResponse bankAccountResponse = new FindBankAccountResponse();
            BankAccount             acc             = _bankRepository.FindBy(Id);
            BankAccountView         bankAccountView = ViewMapper.CreateBankAccountViewFrom(acc);

            foreach (Transaction tran in acc.GetTransactions())
            {
                bankAccountView.Transactions.Add(
                    ViewMapper.CreateTransactionViewFrom(tran));
            }
            bankAccountResponse.BankAccount = bankAccountView;
            return(bankAccountResponse);
        }
コード例 #11
0
        public ActionResult Edit(int id)
        {
            var movie = this.dao.GetDetached(id);

            if (movie == null)
            {
                return(HttpNotFound());
            }

            var genres    = MemoryCache.Data <GenreType>(this.dao);
            var viewModel = ViewMapper.Map(movie, genres);

            return(View("MovieForm", viewModel));
        }
コード例 #12
0
        public FindAllBankAccountResponse GetAllBankAccounts()
        {
            FindAllBankAccountResponse FindAllBankAccountResponse = new FindAllBankAccountResponse();
            IList <BankAccountView>    bankAccountViews           = new List <BankAccountView>();

            FindAllBankAccountResponse.BankAccountView = bankAccountViews;
            foreach (BankAccount acc in _bankRepository.FindAll())
            {
                bankAccountViews.Add(
                    ViewMapper.CreateBankAccountViewFrom(acc));
            }

            return(FindAllBankAccountResponse);
        }
コード例 #13
0
        public ActionResult Index(int?page, bool?leaveComments, string search = "blank")
        {
            List <Post> posts = PostRepository.Find(search);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int         pageSize   = 6;
            int               pageNumber = (page ?? 1);
            BlogPostViewModel viewModel  = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Index", false, search);

            return(View("ArchiveSearch", viewModel));
        }
コード例 #14
0
        public ActionResult ArchiveSearch(int?page, int sort, int year)
        {
            List <Post> posts = PostRepository.GetPostsByDate(sort, year);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 6;
            int       pageNumber = (page ?? 1);
            var       viewModel  = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "ArchiveSearch", false);

            return(View("_BlogPost", viewModel));
        }
コード例 #15
0
        public ActionResult CategorySearch(int?page, string search = "search")
        {
            List <Post> posts = PostRepository.GetPostsByCategory(search);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 5;
            int       pageNumber = (page ?? 1);

            var viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "CategorySearch", false);

            return(View("_BlogPost", viewModel));
        }
コード例 #16
0
        public ActionResult Index(int?page)
        {
            List <Post> posts = PostRepository.All;

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 28;
            int       pageNumber = (page ?? 1);

            BlogPostViewModel viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Index", false);

            return(View(viewModel));
        }
コード例 #17
0
        public ActionResult Details(int id)
        {
            var movie = this.dao.GetDetached(id);

            if (movie == null)
            {
                return(HttpNotFound());
            }

            var viewModel = ViewMapper.Map(movie, movie.Customers);

            if (User.IsInRole(RoleName.CanManageMovies))
            {
                return(View("Details", viewModel));
            }

            return(View("AnonymousDetails", viewModel));
        }
コード例 #18
0
        public FindBankAccountResponse GetBankAccountBy(Guid id)
        {
            // new FindBankAccountResponse object
            FindBankAccountResponse bankAccountResponse = new FindBankAccountResponse();

            // return account from repository
            BankAccount acc = _bankRepository.Find(id);

            // that account convert into BankAccountView
            BankAccountView bankAccountView = ViewMapper.CreateBankAccountViewFrom(acc);

            // iterate through account GetTransactions()
            foreach (Transaction tran in acc.GetTransactions())
            {
                // add transactions to BankAccountView
                bankAccountView.Transactions.Add(
                    ViewMapper.CreateTransactionViewFrom(tran));
            }

            // bankAccoiuntResponse.BankAccount = bankAccountView
            bankAccountResponse.BankAccount = bankAccountView;

            return(bankAccountResponse);
        }
コード例 #19
0
 public ViewCrud()
 {
     Mapper = new ViewMapper();
     Dao    = SqlDao.GetInstance();
 }
コード例 #20
0
        public ActionResult New()
        {
            var viewModel = ViewMapper.Map(new Customer(), this.dao.GetDetached <MembershipType>());

            return(View("CustomerForm", viewModel));
        }
コード例 #21
0
ファイル: WindowLoader.cs プロジェクト: rhornjr/Presto
 /// <summary>
 /// 
 /// </summary>
 public WindowLoader()
 {
     viewMapper = new ViewMapper();
 }