コード例 #1
0
        // GET: Tracks/Create
        public ActionResult Create()
        {
            var obj = new TrackAddFormViewModel();

            obj.AlbumList     = new SelectList(m.AlbumGetAll(), "AlbumId", "Title");
            obj.MediaTypeList = new SelectList(m.MediaTypeGetAll(), "MediaTypeId", "Name");
            return(View(obj));
        }
コード例 #2
0
        public ActionResult Create(TrackAddFormViewModel model)
        {
            TrackBaseViewModel newItem = null;

            newItem = m.TrackAddNewData(model);
            if (!ModelState.IsValid)
            {
                return(View(model));
                // return RedirectToAction("Create");
            }
            else
            {
                return(RedirectToAction("Details"));
            }
            //return RedirectToAction("Details");
        }
コード例 #3
0
        public TrackWithDetailViewModel TrackAddNewData(TrackAddFormViewModel track)
        {
            var obj  = ds.Albums.Find(track.AlbumId);
            var temp = ds.MediaTypes.Find(track.MediaTypeId);

            if (obj == null)
            {
                return(null);
            }
            else
            {
                var newItem = ds.Tracks.Add(mapper.Map <Track>(track));
                newItem.Album = obj;
                ds.SaveChanges();
                return((newItem == null) ? null : mapper.Map <TrackWithDetailViewModel>(newItem));
            }
        }
コード例 #4
0
        public ActionResult AddTrack(int?id)
        {
            var album = m.AlbumGetById(id.GetValueOrDefault());

            if (album != null)
            {
                var trackAddForm = new TrackAddFormViewModel();
                trackAddForm.GenreList = new SelectList(m.GenreGetAll(), "Name", "Name");
                trackAddForm.AlbumName = album.Name;
                trackAddForm.Clerk     = m.User.Name;
                trackAddForm.AlbumId   = album.Id;

                return(View(trackAddForm));
            }
            else
            {
                return(HttpNotFound());
            }
        }
コード例 #5
0
        public ActionResult AddTrack(int?id)
        {
            var album = m.GetAlbumById(id.GetValueOrDefault());

            if (album == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var form = new TrackAddFormViewModel();
                form.AlbumId   = id.GetValueOrDefault();
                form.AlbumName = album.Name;
                form.GenreList = new SelectList(
                    items: m.GetAllGenres(),
                    dataValueField: "Id",
                    dataTextField: "Name");
                return(View(form));
            }
        }
コード例 #6
0
        public ActionResult AddTrack(int?id)
        {
            // Attempt to get the associated object
            var a = m.AlbumGetById(id.GetValueOrDefault());

            if (a == null)
            {
                return(HttpNotFound());
            }
            else
            {
                // Create and configure a form object
                var form = new TrackAddFormViewModel();
                form.AlbumName = a.Name;
                form.AlbumId   = a.Id;
                form.GenreList = new SelectList(m.GenreGetAll(), "Name", "Name");

                return(View(form));
            }
        }
コード例 #7
0
        // GET: Track/Create
        public ActionResult Create()
        {
            /*var form = new TrackAddFormViewModel();
             *
             * // Configure the SelectList for the item-selection element on the HTML Form
             * form.AlbumList = new SelectList(m.AlbumGetAll(), "AlbumId", "Title");
             *
             * // Configure the SelectList for the item-selection element on the HTML Form
             * form.MediaTypeList = new SelectList(m.MediaTypeGetAll(), "MediaTypeId", "Name");
             *
             * return View(form);*/

            // Create a form
            var form = new TrackAddFormViewModel();

            // Configure the SelectList for the item-selection element on the HTML Form
            form.MediaTypeList = new SelectList(m.MediaTypeGetAll(), "MediaTypeId", "Name");

            // Configure the SelectList for the item-selection element on the HTML Form
            form.AlbumList = new SelectList(m.AlbumGetAll(), "AlbumId", "Title");

            return(View(form));
        }