Esempio n. 1
0
        public ActionResult Edit(SongListEditViewModel model)
        {
            if (model == null)
            {
                return(HttpStatusCodeResult(HttpStatusCode.BadRequest, "View model was null - probably JavaScript is disabled"));
            }

            var coverPicUpload = Request.Files["thumbPicUpload"];
            UploadedFileContract uploadedPicture = null;

            if (coverPicUpload != null && coverPicUpload.ContentLength > 0)
            {
                CheckUploadedPicture(coverPicUpload, "thumbPicUpload");
                uploadedPicture = new UploadedFileContract {
                    Mime = coverPicUpload.ContentType, Stream = coverPicUpload.InputStream
                };
            }

            if (!ModelState.IsValid)
            {
                return(View(new SongListEditViewModel(model.ToContract(), PermissionContext)));
            }

            var listId = queries.UpdateSongList(model.ToContract(), uploadedPicture);

            return(RedirectToAction("Details", new { id = listId }));
        }
Esempio n. 2
0
        public ActionResult Edit(int?id)
        {
            var contract = id != null?queries.GetSongList(id.Value) : new SongListContract();

            var model = new SongListEditViewModel(contract, PermissionContext);

            return(View(model));
        }