예제 #1
0
        private void ComposeObjects()
        {
            SuperheroRepository repository = new SuperheroRepository();
            SuperheroViewModel  viewModel  = new SuperheroViewModel(repository);

            Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel);
        }
예제 #2
0
        public IHttpActionResult GetSuperheroViewModel(int id)
        {
            SuperheroDto  superhero;
            List <string> filmNames;

            superhero = superheroRepository.GetById(id);

            if (superhero == null)
            {
                return(NotFound());
            }

            filmNames = filmSuperheroesRepository.GetFilmsBySuperhero(id).ToList();


            var result = new SuperheroViewModel
            {
                SuperheroId   = superhero.SuperheroId,
                superheroName = superhero.superheroName,
                description   = superhero.description,
                actor         = superhero.actor,
                superpower    = superhero.superpower,
                side          = superhero.side,
                films         = filmNames
            };

            return(Ok(result));
        }
예제 #3
0
        public async Task Update(SuperheroViewModel superhero)
        {
            var username = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name).Value;

            superhero.Username = username;
            var updateCommand = _mapper.Map <UpdateSuperheroCommand>(superhero);
            await _bus.SendCommand(updateCommand);
        }
예제 #4
0
        private static void CompositionObjects()
        {
            //ISuperheroRepository repository = new CSVRepository();
            var decoratedRepository      = new SuperheroRepository();
            var repository               = new CachingRepository(decoratedRepository);
            SuperheroViewModel viewModel = new SuperheroViewModel(repository);

            Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel);
        }
예제 #5
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            SuperheroRepository repository = new SuperheroRepository();
            SuperheroViewModel  viewModel  = new SuperheroViewModel(repository);

            Application.Current.MainWindow       = new SuperheroesViewerWindow(viewModel);
            Application.Current.MainWindow.Title = "Loose Coupling - Superheroes";
            Application.Current.MainWindow.Show();
        }
        public async Task <IActionResult> Put([FromBody] SuperheroViewModel superhero)
        {
            try
            {
                await _appService.Update(superhero);

                return(Response(superhero));
            }
            catch (Exception ex)
            {
                // TODO: log error
                return(BadRequest(new
                {
                    success = false,
                    errors = new string[] { "Superhero not updated" }
                }));
            }
        }
        public async Task <IActionResult> Post([FromBody] SuperheroViewModel superhero)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    NotifyModelStateErrors();
                    return(Response(superhero));
                }

                await _appService.Add(superhero);;
                return(Response(superhero));
            }
            catch (Exception)
            {
                // TODO: log error
                return(BadRequest(new
                {
                    success = false,
                    errors = new string[] { "Superhero not inserted" }
                }));
            }
        }
 public SuperheroesViewerWindow(SuperheroViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }
 public SuperheroesViewerWindow()
 {
     InitializeComponent();
     DataContext = new SuperheroViewModel();
 }
예제 #10
0
        private void ComposeObjects()
        {
            SuperheroViewModel viewModel = _container.Resolve <SuperheroViewModel>();

            Application.Current.MainWindow = new SuperheroesViewerWindow(viewModel);
        }