public IActionResult Update([FromRoute] int id, [FromBody] DirectorDto directorDto)
        {
            if (!directorDto.IsValid())
            {
                return(BadRequest());
            }

            directorDto.Id = id;

            if (directorService.Update(directorDto))
            {
                return(NoContent());
            }

            return(BadRequest());
        }
Exemple #2
0
        public bool Create(DirectorDto directorDto)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                var director = new Director()
                {
                    FirstName = directorDto.FirstName,
                    LastName  = directorDto.LastName,
                    CreatedOn = DateTime.Now
                };

                unitOfWork.DirectorRepository.Create(director);

                return(unitOfWork.Save());
            }
        }
        public DirectorDto Execute(int search)
        {
            var director = context.Directors.Find(search);

            if (director == null)
            {
                throw new EntityNotFoundException(search, typeof(Director));
            }

            var directorDto = new DirectorDto
            {
                FirstName = director.FirstName, LastName = director.LastName
            };

            return(directorDto);
        }
Exemple #4
0
        public IHttpActionResult Get(int?id)
        {
            if (id == null || id <= 0)
            {
                return(BadRequest());
            }
            var director = directorService.GetByID((int)id);

            if (director == null)
            {
                return(NotFound());
            }
            var dtoDirector = new DirectorDto(director);

            return(Ok(dtoDirector));
        }
Exemple #5
0
        public IHttpActionResult Get(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(BadRequest());
            }
            var director = directorService.GetDirectorByName(name);

            if (director == null)
            {
                return(NotFound());
            }
            var dtoDirector = new DirectorDto(director);

            return(Ok(dtoDirector));
        }
        public IActionResult UpdateDirector(int id, [FromBody] DirectorDto directorDto)
        {
            var savedDirector = this.directorRepository.GetById(id);

            if (savedDirector == null)
            {
                return(NotFound());
            }

            this.mapper.Map <DirectorDto, Director>(directorDto, savedDirector);

            this.unitOfWOrk.SaveAll();

            this.Dispose();

            return(NoContent());
        }
Exemple #7
0
        public void AddPhotosToDirector(DirectorDto directorDto, List <PhotoPathDto> photosList)
        {
            var directorEntity = _uow.DirectorRepository.GetDirectorByIdWithPhotoPaths(directorDto.Id);

            if (directorEntity != null)
            {
                directorEntity.PhotoUrl = directorDto.PhotoUrl;
                if (directorEntity.PhotoUrls == null)
                {
                    directorEntity.PhotoUrls = new List <PhotoPath>();
                }
                var photoPathList = BusinessMapper.Mapper.Map <List <PhotoPath> >(photosList);
                photoPathList.ForEach(p => directorEntity.PhotoUrls.Add(p));

                _uow.Complete();
            }
        }
        public IActionResult AddDirector([FromBody] DirectorDto newDirector)
        {
            if (ModelState.IsValid)
            {
                //Map Dto to Domain
                var director = this.mapper.Map <DirectorDto, Director>(newDirector);

                this.directorRepository.Add(director);
                this.unitOfWOrk.SaveAll();
                this.unitOfWOrk.Dispose();

                var result = this.mapper.Map <Director, DirectorDto>(director);

                return(Ok(result));
            }

            return(BadRequest());
        }
Exemple #9
0
        public void AddFilm(Film film)
        {
            FilmDto filmDto = new FilmDto()
            {
                HasBlurayRelease = film.HasBlurayRelease,
                Language         = film.Language,
                ReleaseDate      = film.ReleaseDate,
                Title            = film.Title
            };

            DirectorDto directorDto = new DirectorDto()
            {
                HumanDto = new HumanDto()
                {
                    Name    = film.FilmCrew.Director.Human.Name,
                    Surname = film.FilmCrew.Director.Human.Surname
                }
            };

            ICollection <ActorDto> actorDtos = new List <ActorDto>();

            foreach (Actor actor in film.FilmCrew.Actors)
            {
                actorDtos.Add(new ActorDto()
                {
                    HumanDto = new HumanDto()
                    {
                        Name    = actor.Human.Name,
                        Surname = actor.Human.Surname
                    }
                }
                              );
            }
            FilmCrewDto filmCrewDto = new FilmCrewDto()
            {
                DirectorDto = directorDto,
                ActorDtos   = actorDtos,
                FilmDto     = filmDto
            };

            FilmContext.FilmCrews.Add(filmCrewDto);
            FilmContext.Films.Add(filmDto);
        }
Exemple #10
0
        public bool Update(DirectorDto directorDto)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                var result = unitOfWork.DirectorRepository.GetById(directorDto.Id);

                if (result == null)
                {
                    return(false);
                }

                result.FirstName = directorDto.FirstName;
                result.LastName  = directorDto.LastName;
                result.UpdatedOn = DateTime.Now;

                unitOfWork.DirectorRepository.Update(result);

                return(unitOfWork.Save());
            }
        }
        public IHttpActionResult Save(DirectorDto directorDto)
        {
            if (!directorDto.Validate())
            {
                return(Json(new ResponseMessage {
                    Code = 500, Error = "Data is not valid!"
                }));
            }
            ResponseMessage response = new ResponseMessage();

            if (_service.Save(directorDto))
            {
                response.Code = 200;
                response.Body = "Director is save.";
            }
            else
            {
                response.Code = 500;
                response.Body = "Director is not save.";
            }

            return(Json(response));
        }
        public string Update(DirectorDto director)
        {
            bool isUpdated = directorService.Update(director);

            return(isUpdated ? "Director updated successfully." : "Failed to update the director");
        }
        public string Create(DirectorDto director)
        {
            bool isCreated = directorService.Create(director);

            return(isCreated ? "Director added successfully." : "Failed to create the director.");
        }
 public async Task <int> InsertOrUpdateDirector(DirectorDto item)
 {
     return(await _dbRepo.Directors.InsertOrUpdate(_mapper.Map <Director>(item)));
 }
 public IActionResult Post([FromBody] DirectorDto dto, [FromServices] ICreateDirectorCommand command)
 {
     executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }
Exemple #16
0
 public IActionResult Put(int id, [FromBody] DirectorDto dto, [FromServices] IEditDirectorCommand command)
 {
     dto.Id = id;
     _executor.ExecuteCommand(command, dto);
     return(NoContent());
 }