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()); }
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); }
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)); }
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()); }
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()); }
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); }
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)); }
public IActionResult Put(int id, [FromBody] DirectorDto dto, [FromServices] IEditDirectorCommand command) { dto.Id = id; _executor.ExecuteCommand(command, dto); return(NoContent()); }