public ActionResult Create([Bind(Include = "Id,imie,nazwisko,rok_urodzenia,kraj")] Director director)
 {
     if (ModelState.IsValid)
     {
         _directorRepository.AddDirector(director);
         _directorRepository.Save();
         return(RedirectToAction("Index"));
     }
     return(View(director));
 }
        public async Task <IActionResult> Post([FromBody] DirectorViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var director = await _userManager.FindByEmailAsync(model.DirectorEmail);

                    if (director == null)
                    {
                        director = new MeticulousUser()
                        {
                            UserName  = model.DirectorEmail,
                            Email     = model.DirectorEmail,
                            FirstName = model.DirectorFirstName,
                            LastName  = model.DirectorLastName
                        };

                        var directorResult = await _userManager.CreateAsync(director,
                                                                            $"{model.DirectorLastName}{DateTime.Now.Year}!");

                        if (directorResult == IdentityResult.Success)
                        {
                            await _userManager.AddToRoleAsync(director, "Director");

                            model.DirectorId = director.Id;
                            var newDirector = this._mapper.Map <DirectorViewModel, Director>(model);
                            newDirector.created_on  = DateTime.Now;
                            newDirector.modified_on = DateTime.Now;

                            _directorRepository.AddDirector(newDirector);
                            if (_directorRepository.SaveAll())
                            {
                                return(Created($"/api/directors/{newDirector.id}",
                                               _mapper.Map <Director, DirectorViewModel>(newDirector)));
                            }
                        }
                    }
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception e)
            {
                this._logger.LogError($"Could not save Director data: {e}");
            }

            return(BadRequest("Failed to save Director data"));
        }
예제 #3
0
        public async Task <DirectorDTO> AddDirector(DirectorDTO director)
        {
            try
            {
                Director newDirector = _mapper.Map <Director>(director);
                await _directorReposity.AddDirector(newDirector);

                return(director);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public IActionResult AddMovie(Movie movieIn, string DirectorFName, string DirectorLName, string Genre, string AgeRating)
        {
            Genre matchedGenre = _genreList.GetGenreByName(Genre);

            if (matchedGenre != null)
            {
                movieIn.Genre = matchedGenre;
            }
            else
            {
                movieIn.Genre = _genreList.AddGenre(Genre);
            }

            Age_Rating matchedAge_Rating = _age_RatingList.GetAge_RatingByName(AgeRating);

            if (matchedAge_Rating != null)
            {
                movieIn.AgeRating = matchedAge_Rating;
            }
            else
            {
                ViewBag.Result = "There was an error Selecting age rating please Try Again.";
            }

            Director matchedDirector = _directorList.GetDirectorByName(DirectorFName, DirectorLName);

            if (matchedDirector != null)
            {
                movieIn.Director = matchedDirector;
            }
            else
            {
                movieIn.Director = _directorList.AddDirector(DirectorFName, DirectorLName);
            }

            _movieList.Add(movieIn);

            return(RedirectToAction("AdminHomepage"));
        }
예제 #5
0
 public void Add(Director director)
 {
     _directorRepository.AddDirector(director);
 }
예제 #6
0
        public async Task <string> AddDirector(Director director)
        {
            int insertdirector = await DirectorRepository.AddDirector(director);

            return(insertdirector == 0 ? "Successfully added Director" : "Insertion failed");
        }