コード例 #1
0
        public async Task <IActionResult> Post([FromBody] DadosSeguroViewModel viewModel)
        {
            CotacaoViewModel cotacao = await calculadoraSeguro.Calcular(viewModel);

            if (servicoDeNotificacao.Notificacoes.Any())
            {
                return(BadRequest(servicoDeNotificacao.Notificacoes));
            }
            return(Ok(cotacao));
        }
コード例 #2
0
        //[Authorize(Policy = "PodeGravar")]
        public IActionResult AtualizarCotacoes([FromBody] CotacaoViewModel cotacaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                return(Response());
            }

            _cotacaoAppService.Atualizar(cotacaoViewModel);
            return(Response(cotacaoViewModel));
        }
コード例 #3
0
        //[Authorize(Policy = "PodeGravar")]
        public IActionResult AdicionarCotacao([FromBody] CotacaoViewModel cotacaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                return(Response());
            }

            var registroCommand = _cotacaoAppService.Adicionar(cotacaoViewModel);

            return(Response(registroCommand));
        }
コード例 #4
0
        public ActionResult Edit(CotacaoViewModel cotacaoViewModel)
        {
            if (ModelState.IsValid)
            {
                var cotacaoDomain = Mapper.Map <CotacaoViewModel, Cotacao>(cotacaoViewModel);
                _cotacaoApp.Update(cotacaoDomain);

                return(RedirectToAction("Index"));
            }

            return(View(cotacaoViewModel));
        }
コード例 #5
0
        public ActionResult Create(CotacaoViewModel cotacao)
        {
            if (ModelState.IsValid)
            {
                cotacao.DataCotacao = DateTime.Now;
                var cotacaoDomain = Mapper.Map <CotacaoViewModel, Cotacao>(cotacao);
                _cotacaoApp.Add(cotacaoDomain);

                return(RedirectToAction("Index"));
            }

            return(View(cotacao));
        }
コード例 #6
0
        public RegistrarCotacaoCommand Adicionar(CotacaoViewModel cotacaoViewModel)
        {
            var registroCommand = _mapper.Map <RegistrarCotacaoCommand>(cotacaoViewModel);

            foreach (var cobertura in cotacaoViewModel.Item.ListCoberturasItem)
            {
                registroCommand.Item.Cobertura.Add(new IncluirCoberturaEventoCommand(cobertura.Id, cobertura.ItemId, cobertura.CoberturaId, cobertura.Valor));
            }

            _bus.SendCommand(registroCommand);

            return(registroCommand);
        }
コード例 #7
0
 public CotacaoViewModel Validar(CotacaoViewModel cotacaoViewModel)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
        public void Atualizar(CotacaoViewModel cotacaoViewModel)
        {
            var atualizarCommand = _mapper.Map <AtualizarCotacaoCommand>(cotacaoViewModel);

            _bus.SendCommand(atualizarCommand);
        }
コード例 #9
0
 public Cotacao()
 {
     InitializeComponent();
     viewModel        = new CotacaoViewModel();
     this.DataContext = viewModel;
 }