public MovieModel() { _movieConsultationModel = new MovieConsultationModel(); _movieCreationModel = new MovieCreationModel(); CurrentViewModel = MovieModel._movieConsultationModel; ConsultationViewCommand = new RelayCommand(() => ExecuteConsultationViewCommand()); CreationViewCommand = new RelayCommand(() => ExecuteCreationViewCommand()); }
public async Task <IHttpActionResult> Index(MovieCreationModel model) { NewSummary summary = await this.newMovie.New(new Movie(model.Name, model.DurationMinutes)); if (summary.IsCreated) { return(Ok()); } else { return(BadRequest(summary.Message)); } }
public IHttpActionResult Index(MovieCreationModel model) { IMovie movie = movieRepo.GetByNameAndDuration(model.Name, model.DurationMinutes); if (movie == null) { movieRepo.Insert(new Movie(model.Name, model.DurationMinutes)); return(Ok()); } return(BadRequest("Movie already exists")); }
public async Task <IHttpActionResult> Create(MovieCreationModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IMovie movie = await movieRepo.GetByNameAndDurationAsync(model.Name, model.DurationMinutes); if (movie == null) { await movieRepo.InsertAsync(new Movie(model.Name, model.DurationMinutes)); return(Ok()); } return(BadRequest("Movie already exists")); }