// // GET: /Movie/ //[Route("Index")] public ActionResult Index() { var objAuth = new clsMovie(); objBLL = new clsMovie(); objActorBLL = new clsActor(); objView = objBLL.GetMovieList(); objPrdView = objBLL.GetProducerList(); objActorView = objActorBLL.GetActorList(); objModel = new clsMovie { lstMovie = objView, lstProducer = objPrdView, lstActor = objActorView, CollectionclsMovie = null, CollectionActor = null }; return(View(objModel)); }
public ActionResult Edit(string id) { try { objModel = new clsMovie(); objBLL = new clsMovie(); objActorBLL = new clsActor(); objView = objBLL.GetMovieList(); objPrdView = objBLL.GetProducerList(); objActorView = objActorBLL.GetActorList(); var objAuth = new clsMovie(); if (id != null) { objAuth = objView.Where(c => c.MovieId == Convert.ToInt32(id)).FirstOrDefault(); } objModel = new clsMovie { lstMovie = objView, lstProducer = objPrdView, lstActor = objActorView, CollectionclsMovie = objAuth, CollectionActor = objAuth //CollectionclsMovie = null, //CollectionActor = null }; return(View("Index", objModel)); } catch { return(View()); } }
public ActionResult Index(clsMovie objForm = null, string SubmitButton = null, HttpPostedFileBase Photo = null) { Boolean s_IsValid = true; Nullable <DateTime> releaseDt = null; string strActorName = string.Empty; string strActorId = string.Empty; string destinationPath = string.Empty; _modelState = new List <KeyValuePair <string, string> >(); DataSet dsActorList = new DataSet(); //ADD COLUMN TO A TABLE DataColumn ActorId = new DataColumn("ActorId", typeof(System.Int32)); dtActorList.Columns.Add(ActorId); if ((string.Compare(SubmitButton, "Add", false) == 0) || (string.Compare(SubmitButton, "Update", false) == 0)) { decimal retval = 0; #region VALIDATION FOR ADD/EDIT if (objForm.CollectionclsMovie.strMovieName == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please enter movie name"; } else if (objForm.CollectionclsMovie.ProducerId == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please select producer"; } else if (objForm.CollectionActor.strActorId == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please select actor"; } else if (objForm.CollectionclsMovie.strReleaseDate == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please select movie release date"; } else if (objForm.CollectionclsMovie.strMoviePlot == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please enter movie release plot"; } else if (string.Compare(SubmitButton, "Add", false) == 0) { if (Photo == null) { s_IsValid = false; TempData["ErrorMsg"] = "Please select movie poster"; } } if ((objForm.CollectionActor.strActorId != null)) { strActorId = Convert.ToString(objForm.CollectionActor.strActorId); } if (objForm.CollectionclsMovie.strReleaseDate != null) { releaseDt = Convert.ToDateTime(DateTime.ParseExact(objForm.CollectionclsMovie.strReleaseDate.Replace("/", "-"), "dd-MM-yyyy", CultureInfo.InvariantCulture)); } #endregion if (!s_IsValid) { foreach (var items in _modelState) { ModelState.AddModelError(items.Key, items.Value); } } else { if (!string.IsNullOrEmpty(strActorId)) { string[] arrActor = strActorId.Split(','); for (int j = 0; j < arrActor.Length; j++) { if (arrActor[j] != "") { ActorList(Convert.ToInt32(arrActor[j])); } } } if (dtActorList != null) { dsActorList.Tables.Add(dtActorList); } objBLL = new clsMovie(); objBLL.strMovieName = objForm.CollectionclsMovie.strMovieName.Trim(); objBLL.ReleaseYear = releaseDt; objBLL.ProducerId = objForm.CollectionclsMovie.ProducerId; objBLL.strMoviePlot = objForm.CollectionclsMovie.strMoviePlot; objBLL._dsActorList = dsActorList; if (string.Compare(SubmitButton, "Add", false) == 0) { objBLL.strMoviePoster = Photo.FileName.Replace(" ", "_"); retval = objBLL.MovieAdd(); if (retval > 0) { if (Photo != null) { destinationPath = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath(WebConfigurationManager.AppSettings.Get("Movie_Poster_FilePath")), Photo.FileName.Replace(" ", "_")); Photo.SaveAs(destinationPath); } TempData["ErrorMsg"] = "Movie has been added successfully"; return(RedirectToAction("Index")); } else if (retval == -1) { TempData["ErrorMsg"] = "Movie name with same release year already exists"; return(RedirectToAction("Index")); } else { TempData["ErrorMsg"] = "System Error"; return(RedirectToAction("Index")); } } else if (string.Compare(SubmitButton, "Update", false) == 0) { objBLL.MovieId = objForm.CollectionclsMovie.MovieId; if (Photo != null) { objBLL.strMoviePoster = Photo.FileName.Replace(" ", "_"); } else { objBLL.strMoviePoster = objForm.CollectionclsMovie.strMoviePoster; } retval = objBLL.MovieUpdate(); if (retval == 1) { if (Photo != null) { destinationPath = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath(WebConfigurationManager.AppSettings.Get("Movie_Poster_FilePath")), Photo.FileName.Replace(" ", "_")); Photo.SaveAs(destinationPath); } TempData["ErrorMsg"] = "Movie has been updated successfully"; return(RedirectToAction("Index")); } else { TempData["ErrorMsg"] = "System Error"; return(RedirectToAction("Index")); } } } } var objAuth = new clsMovie(); objBLL = new clsMovie(); objActorBLL = new clsActor(); objView = objBLL.GetMovieList(); objPrdView = objBLL.GetProducerList(); objActorView = objActorBLL.GetActorList(); objModel = new clsMovie { lstMovie = objView, lstProducer = objPrdView, lstActor = objActorView, //CollectionclsMovie = objAuth CollectionclsMovie = null, CollectionActor = null }; return(View(objModel)); }