Beispiel #1
0
        public void ShouldLockPrestacaoShouldBeTrue()
        {
            var prestacaoViewModel = new PrestacaoViewModel {
                StatusId = (int)PrestacaoStatuses.Finalizada
            };

            prestacaoViewModel.ShouldLockPrestacao.Should().BeTrue();
        }
Beispiel #2
0
        public void ShouldLockPrestacaoShouldBeFalse()
        {
            var prestacaoViewModel = new PrestacaoViewModel {
                StatusId = (int)PrestacaoStatuses.EmAprovacaoOperacional
            };

            prestacaoViewModel.ShouldLockPrestacao.Should().BeFalse();
        }
Beispiel #3
0
        public void PrestacaoViewModelPropertiesShouldBeSetAndRetrievedCorrectly()
        {
            var prestacao = new PrestacaoViewModel
            {
                Aprovador             = Aprovador,
                AprovadorFinanceiro   = AprovadorFinanceiro,
                AprovadorFinanceiroId = AprovadorFinanceiroId,
                AprovadorId           = AprovadorId,
                Data                             = _data,
                Emitente                         = Emitente,
                EmitenteId                       = EmitenteId,
                Id                               = Id,
                ImagemComprovante                = ImagemComprovante,
                ImagemComprovanteSrc             = ImagemComprovanteSrc,
                Justificativa                    = Justificativa,
                JustificativaAprovacao           = JustificativaAprovacao,
                JustificativaAprovacaoFinanceira = JustificativaAprovacaoFinanceira,
                Status                           = Status,
                StatusId                         = StatusId,
                Tipo                             = Tipo,
                TipoId                           = TipoId,
                Titulo                           = Titulo,
                Valor                            = Valor,
                ButtonText                       = ButtonText,
                Action                           = Action,
                TipoPrestacaoSelectList          = TipoPrestacaoSelectList
            };

            Assert.AreEqual(prestacao.Aprovador, Aprovador);
            Assert.AreEqual(prestacao.AprovadorFinanceiro, AprovadorFinanceiro);
            Assert.AreEqual(prestacao.AprovadorFinanceiroId, AprovadorFinanceiroId);
            Assert.AreEqual(prestacao.AprovadorId, AprovadorId);
            Assert.AreEqual(prestacao.Data, _data);
            Assert.AreEqual(prestacao.Emitente, Emitente);
            Assert.AreEqual(prestacao.EmitenteId, EmitenteId);
            Assert.AreEqual(prestacao.Id, Id);
            Assert.AreEqual(prestacao.ImagemComprovante, ImagemComprovante);
            Assert.AreEqual(prestacao.Justificativa, Justificativa);
            Assert.AreEqual(prestacao.JustificativaAprovacao, JustificativaAprovacao);
            Assert.AreEqual(prestacao.JustificativaAprovacaoFinanceira, JustificativaAprovacaoFinanceira);
            Assert.AreEqual(prestacao.Status, Status);
            Assert.AreEqual(prestacao.StatusId, StatusId);
            Assert.AreEqual(prestacao.Id, Id);
            Assert.AreEqual(prestacao.Tipo, Tipo);
            Assert.AreEqual(prestacao.TipoId, TipoId);
            Assert.AreEqual(prestacao.Titulo, Titulo);
            Assert.AreEqual(prestacao.Valor, Valor);
            Assert.AreEqual(prestacao.ButtonText, ButtonText);
            Assert.AreEqual(prestacao.Action, Action);
            Assert.AreEqual(prestacao.TipoPrestacaoSelectList, TipoPrestacaoSelectList);
        }
Beispiel #4
0
        public IActionResult Edit(int id, PrestacaoViewModel prestacaoViewModel)
        {
            var usuarioLogado = GetLoggedUser();

            if (id != prestacaoViewModel.Id)
            {
                return(NotFound());
            }

            if (prestacaoViewModel.EmitenteId != usuarioLogado.Id)
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var prestacao = _mapper.Map <Prestacao>(prestacaoViewModel);
                    prestacao.ImagemComprovante = GetImageBytes(prestacaoViewModel.ImagemComprovante);
                    if (prestacao.StatusId == (int)PrestacaoStatuses.Rejeitada)
                    {
                        prestacao.StatusId = (int)PrestacaoStatuses.EmAprovacaoOperacional;
                    }
                    _prestacaoService.Update(prestacao);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_prestacaoService.Exists(prestacaoViewModel.Id))
                    {
                        return(NotFound());
                    }
                    throw;
                }

                return(RedirectToAction(nameof(Index)));
            }

            prestacaoViewModel.AprovadorId           = usuarioLogado.GerenteId;
            prestacaoViewModel.AprovadorFinanceiroId = usuarioLogado.GerenteFinanceiroId;
            prestacaoViewModel.EmitenteId            = usuarioLogado.Id;
            prestacaoViewModel.StatusId = (int)PrestacaoStatuses.EmAprovacaoOperacional;
            prestacaoViewModel.TipoPrestacaoSelectList = GetAllPrestacoesSelectList(prestacaoViewModel.TipoId);

            return(View(prestacaoViewModel));
        }
Beispiel #5
0
        internal PrestacaoViewModel MapeiaEntidadeParaViewModel(Prestacao prestacaoEntidade)
        {
            if (prestacaoEntidade == null)
            {
                return(new PrestacaoViewModel());
            }

            PrestacaoViewModel prestacao = new PrestacaoViewModel()
            {
                Id             = (int)prestacaoEntidade.Id,
                DataPagamento  = prestacaoEntidade.DataPagamento,
                DataVencimento = prestacaoEntidade.DataVencimento,
                Status         = prestacaoEntidade.Status,
                Valor          = prestacaoEntidade.Valor
            };

            return(prestacao);
        }
Beispiel #6
0
        // GET: Prestacoes/Create
        public IActionResult Create()
        {
            var usuarioLogado = GetLoggedUser();

            var prestacaoViewModel = new PrestacaoViewModel
            {
                AprovadorId           = usuarioLogado.GerenteId,
                AprovadorFinanceiroId = usuarioLogado.GerenteFinanceiroId,
                EmitenteId            = usuarioLogado.Id,
                StatusId = (int)PrestacaoStatuses.EmAprovacaoOperacional,
                TipoPrestacaoSelectList = GetAllPrestacoesSelectList(),
                Action     = "Create",
                ButtonText = "Criar Nova Prestação",
                Data       = null
            };

            return(View(prestacaoViewModel));
        }
Beispiel #7
0
        public IActionResult Create(PrestacaoViewModel prestacaoViewModel)
        {
            if (ModelState.IsValid)
            {
                var prestacao = _mapper.Map <Prestacao>(prestacaoViewModel);
                prestacao.ImagemComprovante = GetImageBytes(prestacaoViewModel.ImagemComprovante);
                _prestacaoService.Create(prestacao);
                return(RedirectToAction(nameof(Index)));
            }

            var usuarioLogado = GetLoggedUser();

            prestacaoViewModel.AprovadorId           = usuarioLogado.GerenteId;
            prestacaoViewModel.AprovadorFinanceiroId = usuarioLogado.GerenteFinanceiroId;
            prestacaoViewModel.EmitenteId            = usuarioLogado.Id;
            prestacaoViewModel.StatusId = (int)PrestacaoStatuses.EmAprovacaoOperacional;
            prestacaoViewModel.TipoPrestacaoSelectList = GetAllPrestacoesSelectList(prestacaoViewModel.TipoId);

            return(View(prestacaoViewModel));
        }
 public void Cadastrar(PrestacaoViewModel prestacao)
 {
     throw new NotImplementedException();
 }