예제 #1
0
        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}"));
            }
        }
예제 #2
0
        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"));
        }
예제 #4
0
 public bool Insert(Director director)
 {
     _repository.Create(director);
     return(_repository.SaveChanges());
 }