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));
        }
Пример #5
0
        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));
        }