public async Task <IActionResult> Create([FromBody] DirectorCreateDTO directorDTO) { try { _logger.LogInfo("Create started"); if (directorDTO == null) { _logger.LogWarn("Empty request"); return(BadRequest(ModelState)); } if (!ModelState.IsValid) { _logger.LogWarn("Data incomplete"); return(BadRequest(ModelState)); } var director = _mapper.Map <Director>(directorDTO); var isSuccess = await _directorRepository.Create(director); if (!isSuccess) { return(InternalError("Director creation failed}")); } _logger.LogInfo("Director created"); return(Created("Create", new { director })); } catch (Exception ex) { return(InternalError($"Something went wrong: {ex.Message}")); } }
public IActionResult Create(DirectorCreateModel directorCreateModel) { Director director = new Director(); director.Name = directorCreateModel.Name; director.Surname = directorCreateModel.Surname; director.Movies = new List <Movie>(); foreach (var movie in directorCreateModel.Movies) { var query = _movieRepository.GetById(movie); director.Movies.Add(query); } return(Ok(_directorRepository.Create(director))); }
public IActionResult Create(CreateDirectorViewModel directorVM) { if (!ModelState.IsValid) { return(View(directorVM)); } directorVM.Director.CreatedAt = DateTime.Now; _directorRepository.Create(directorVM.Director); if (!String.IsNullOrEmpty(directorVM.Referer)) { return(Redirect(directorVM.Referer)); } return(RedirectToAction("Index")); }
public bool Insert(Director director) { _repository.Create(director); return(_repository.SaveChanges()); }