Esempio n. 1
0
        public List <ParceriaViewModel> CarregarListaParcerias()
        {
            var parceriasModel = _parceriaDomain.CarregarListaParcerias();
            var viewModel      = new List <ParceriaViewModel>();

            foreach (var parceriaModel in parceriasModel)
            {
                var parceriaViewModel = new ParceriaViewModel()
                {
                    Codigo           = parceriaModel.Codigo,
                    Titulo           = parceriaModel.Titulo,
                    Descricao        = parceriaModel.Descricao,
                    URLPagina        = parceriaModel.URLPagina,
                    Empresa          = parceriaModel.Empresa,
                    DataInicio       = parceriaModel.DataInicio,
                    DataTermino      = parceriaModel.DataTermino,
                    QtdLikes         = parceriaModel.QtdLikes,
                    DataHoraCadastro = parceriaModel.DataHoraCadastro
                };

                CarregarPermissoes(parceriaViewModel);

                viewModel.Add(parceriaViewModel);
            }

            return(viewModel);
        }
Esempio n. 2
0
        public List <MensagemValidacao> CadastrarParceria(ParceriaViewModel parceriaViewModel)
        {
            List <MensagemValidacao> mensagens = ValidarCadastro(parceriaViewModel);

            if (mensagens.Count > 0)
            {
                return(mensagens);
            }

            var parceriaModel = new ParceriaModel()
            {
                Codigo           = parceriaViewModel.Codigo,
                Titulo           = parceriaViewModel.Titulo,
                Descricao        = parceriaViewModel.Descricao,
                URLPagina        = parceriaViewModel.URLPagina,
                Empresa          = parceriaViewModel.Empresa,
                DataInicio       = parceriaViewModel.DataInicio,
                DataTermino      = parceriaViewModel.DataTermino,
                QtdLikes         = parceriaViewModel.QtdLikes,
                DataHoraCadastro = parceriaViewModel.DataHoraCadastro
            };

            _parceriaDomain.ExecutarAcao(parceriaModel, "INSERT");

            return(mensagens);
        }
 public ActionResult Edit([Bind(Include = "Codigo,Titulo,Descricao,URLPagina,Empresa,DataInicio,DataTermino,QtdLikes,DataHoraCadastro")] ParceriaViewModel parceriaViewModel)
 {
     if (ModelState.IsValid)
     {
         _parceriaService.Atualizar(_parceriaMapperProfile.MapperConfig.Map <ParceriaViewModel, Parceria>(parceriaViewModel));
         return(RedirectToAction("Index"));
     }
     return(View(parceriaViewModel));
 }
Esempio n. 4
0
        private List <MensagemValidacao> ValidarEdicao(ParceriaViewModel parceriaViewModel)
        {
            var mensagens = new List <MensagemValidacao>();

            ValidarNovoTitulo(parceriaViewModel, mensagens);
            ValidarDataMaior(parceriaViewModel, mensagens);
            ValidarDataDiferenca(parceriaViewModel, mensagens);

            return(mensagens);
        }
Esempio n. 5
0
        public ActionResult Cadastro(ParceriaViewModel parceriaViewModel)
        {
            var         parceria = Mapper.Map <ParceriaViewModel, Parceria>(parceriaViewModel);
            ParceriaDAO dao      = new ParceriaDAO();

            dao.Adicionar(parceria);


            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
 private static void ValidarDataMaior(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens)
 {
     if (Convert.ToDateTime(parceriaViewModel.DataInicio) > Convert.ToDateTime(parceriaViewModel.DataTermino))
     {
         mensagens.Add(new MensagemValidacao
         {
             Campo = "DataInicio",
             Texto = "A Data de início tem que ser menor que a data de término."
         });
     }
 }
Esempio n. 7
0
 private static void ValidarDataDiferenca(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens)
 {
     if ((Convert.ToDateTime(parceriaViewModel.DataTermino) - Convert.ToDateTime(parceriaViewModel.DataInicio)).Days < 5)
     {
         mensagens.Add(new MensagemValidacao
         {
             Campo = "DataTermino",
             Texto = "A diferença entre as datas de início e término, tem que ser 5 ou mais dias."
         });
     }
 }
Esempio n. 8
0
        private void ValidarNovoTitulo(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens)
        {
            var parceria = CarregarListaParcerias().FindLast(x => x.Titulo == parceriaViewModel.Titulo);

            if (parceria != null && parceria.Codigo != parceriaViewModel.Codigo)
            {
                mensagens.Add(new MensagemValidacao
                {
                    Campo = "Titulo",
                    Texto = "Novo titulo já existe em outra parceria."
                });
            }
        }
Esempio n. 9
0
        private void ValidarTitulo(ParceriaViewModel parceriaViewModel, List <MensagemValidacao> mensagens)
        {
            var parceria = CarregarListaParcerias().FindLast(x => x.Titulo == parceriaViewModel.Titulo);

            if (parceria != null)
            {
                mensagens.Add(new MensagemValidacao
                {
                    Campo = "Titulo",
                    Texto = "Não pode ter dois cadastros com o mesmo título."
                });
            }
        }
Esempio n. 10
0
        public ActionResult Alterar(int id, ParceriaViewModel parceriaViewModel)
        {
            parceriaViewModel.Id = id;
            if (ModelState.IsValid)
            {
                var dao      = new ParceriaDAO();
                var parceria = Mapper.Map <ParceriaViewModel, Parceria>(parceriaViewModel);

                dao.Atualizar(parceria);
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParceriaViewModel parceriaViewModel = _parceriaMapperProfile.MapperConfig.Map <Parceria, ParceriaViewModel>(_parceriaService.GetPorId(id));

            if (parceriaViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(parceriaViewModel));
        }
Esempio n. 12
0
        public ParceriaViewModel CarregarParceria(int id)
        {
            var parceriaModel = _parceriaDomain.CarregarParceria(id);

            var viewModel = new ParceriaViewModel()
            {
                Codigo      = parceriaModel.Codigo,
                Titulo      = parceriaModel.Titulo,
                URLPagina   = parceriaModel.URLPagina,
                Empresa     = parceriaModel.Empresa,
                DataTermino = parceriaModel.DataTermino,
                QtdLikes    = parceriaModel.QtdLikes
            };

            return(viewModel);
        }
Esempio n. 13
0
        public ActionResult Editar(ParceriaViewModel parceriaViewModel)
        {
            try
            {
                var mensagensDeValidacao = _parceriaApplication.EditarParceria(parceriaViewModel);

                if (mensagensDeValidacao.Count > 0)
                {
                    return(RetornaViewComValidacoes(mensagensDeValidacao));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 14
0
        public ParceriaViewModel CarregarParceria(int id)
        {
            var parceriaModel = _parceriaDomain.CarregarParceria(id);

            var viewModel = new ParceriaViewModel()
            {
                Codigo           = parceriaModel.Codigo,
                Titulo           = parceriaModel.Titulo,
                Descricao        = parceriaModel.Descricao,
                URLPagina        = parceriaModel.URLPagina,
                Empresa          = parceriaModel.Empresa,
                DataInicio       = parceriaModel.DataInicio,
                DataTermino      = parceriaModel.DataTermino,
                QtdLikes         = parceriaModel.QtdLikes,
                DataHoraCadastro = parceriaModel.DataHoraCadastro
            };

            CarregarPermissoes(viewModel);

            return(viewModel);
        }
Esempio n. 15
0
        public List <ParceriaViewModel> CarregarListaParceriasVigentes(string termoBusca)
        {
            var parceriasModel = _parceriaDomain.CarregarListaParceriasVigentes(termoBusca);

            var viewModel = new List <ParceriaViewModel>();

            foreach (var parceriaModel in parceriasModel)
            {
                var parceriaViewModel = new ParceriaViewModel()
                {
                    Codigo      = parceriaModel.Codigo,
                    Titulo      = parceriaModel.Titulo,
                    URLPagina   = parceriaModel.URLPagina,
                    Empresa     = parceriaModel.Empresa,
                    DataTermino = parceriaModel.DataTermino,
                    QtdLikes    = parceriaModel.QtdLikes,
                };

                viewModel.Add(parceriaViewModel);
            }
            return(viewModel);
        }
Esempio n. 16
0
        public ParceriaViewModel CarregarParceria(int id)
        {
            var requestUri = $"{_urlBase}/api/parceria/{id}";

            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.BaseAddress = new Uri(requestUri);

                    var httpResponseMessage = httpClient.GetAsync(requestUri);
                    httpResponseMessage.Result.EnsureSuccessStatusCode();

                    var teste  = httpResponseMessage.Result.Content.ReadAsStringAsync().Result;
                    var result = new ParceriaViewModel().Deserialize(httpResponseMessage.Result.Content.ReadAsStringAsync().Result);

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 17
0
 private void CarregarPermissoes(ParceriaViewModel viewModel)
 {
     viewModel.PermissoesParceria.Editar  = true;
     viewModel.PermissoesParceria.Remover = viewModel.QtdLikes == 0;
 }