public HttpResponseMessage GetAllProducers(int producerId) { var result = new ResponseContext <ProducerResponseDTO>() { Status = ResponseStatus.Warning, Item = new ProducerResponseDTO() { } }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.ProducerDetailsBy(producerId); if (response.IsNotNullOrEmpty()) { result.Item = response.FirstOrDefault(); } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <ProducerResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage ProducersDropdown() { DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.ProducerDetailsBy(0); if (response.IsNotNullOrEmpty()) { return(Request.CreateResponse(HttpStatusCode.OK, response.OrderBy(o => o.Name).Select(r => new { Text = r.Name, Value = r.ProducerId, Sex = r.Sex == "M" ? "Male" : "Female", DOB = r.DOB.ToString("dd MMMM yyyy") }))); } else { return(Request.CreateResponse(HttpStatusCode.OK, new { })); } } catch (Exception Error) { string errorMessage = Error.Message; return(Request.CreateResponse(HttpStatusCode.OK, new { })); } }
public HttpResponseMessage GetAllProducers() { var result = new ResponseContext <ProducerResponseDTO>() { Status = ResponseStatus.Warning, Items = new List <ProducerResponseDTO>() { }, Message = "No Producer(s) found!" }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.ProducerDetailsBy(0); if (response.IsNotNullOrEmpty()) { result.Items = response; } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <ProducerResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message, Items = new List <ProducerResponseDTO>() { } })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage GetAllMovies() { var result = new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Warning, Items = new List <MovieResponseDTO>() { }, Message = "No Movie(s) found!" }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.GetMoviesBy(0); if (response.IsNotNullOrEmpty()) { result.Items = response; result.Status = ResponseStatus.Success; result.Message = string.Format("Total {0} Movie(s) found to display.", response.Count).ToSuccessMessage(); } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message.ToErrorMessage(), Items = new List <MovieResponseDTO>() })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage SaveActorInfo(ActorInfoRequestDTO request) { var propertyToValidate = ModelState["request.DOB"]; if (propertyToValidate != null && propertyToValidate.Errors.Any()) { ModelState.AddModelError("DOB", "Date Of Birth is required!"); } if (ModelState.IsValid) { var result = new ResponseContext <ActorResponseDTO>() { Status = ResponseStatus.Warning }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.SaveActorInfo(request); if (response != null) { result.Item = new ActorResponseDTO() { ActorId = response.ActorId, Name = response.Name }; result.Status = ResponseStatus.Success; result.Message = string.Format("{1} <b>{0}</b> is successfully saved.", response.Name, (request.Sex == "M" ? "Actor" : "Actress")).ToSuccessMessage(); } else { result.Status = ResponseStatus.Warning; result.Message = string.Format("{2} {0}({1}) is already exists. Are you sure you want to save?.", request.ActorName, request.DOB.ToString("dd/MM/yyyy"), (request.Sex == "M" ? "Actor" : "Actress")); } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message.ToErrorMessage() })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { string messages = string.Join(string.Empty, ModelState.Values .SelectMany(x => x.Errors) .Select(x => string.Format("<p>{0}</p>", x.ErrorMessage))); return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = messages.ToErrorMessage(), Item = new MovieResponseDTO() { } })); } }
public HttpResponseMessage CreateEditMovie(MovieRequestDTO request) { if (ModelState.IsValid) { var result = new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Warning }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.SaveEditMovieInfo(request); if (response != null) { result.Item = new MovieResponseDTO() { MovieId = response.MovieId, Name = response.Name }; result.Status = ResponseStatus.Success; result.Message = string.Format("Movie <b>{0}</b> is successfully save/updated.", response.Name).ToSuccessMessage(); } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message.ToErrorMessage(), Item = new MovieResponseDTO() { } })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { string messages = string.Join(string.Empty, ModelState.Values .SelectMany(x => x.Errors) .Select(x => string.Format("<p>{0}</p>", x.ErrorMessage))); return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = messages.ToErrorMessage(), Item = new MovieResponseDTO() { } })); } }
public HttpResponseMessage GetAllMovies(long movieId) { var result = new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Warning }; DeltaMovieBL bussiness = new DeltaMovieBL(); try { var response = bussiness.GetMoviesBy(movieId); if (response.IsNotNullOrEmpty()) { result.Item = response.FirstOrDefault(); if ((result.Item.Poster ?? "").Length > 0) { var fileName = Path.GetFileName(result.Item.Poster); var physicalPath = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath(AppSettings.PosterFilePath), fileName); if (System.IO.File.Exists(physicalPath)) { var fileInfoBy = new FileInfo(physicalPath); result.Item.PosterImageInfo = new PosterImageInfo() { FileExtension = fileInfoBy.Extension, FileName = fileInfoBy.Name, FileSize = fileInfoBy.Length }; } } result.Status = ResponseStatus.Success; result.Message = string.Format("Movie info for {0}.", result.Item.Name); } else { result.Status = ResponseStatus.Warning; result.Message = "No such movie found by your search to update the details.".ToErrorMessage(); } } catch (Exception Error) { return(Request.CreateResponse(HttpStatusCode.OK, new ResponseContext <MovieResponseDTO>() { Status = ResponseStatus.Error, Message = Error.Message.ToErrorMessage(), Item = new MovieResponseDTO() })); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }