예제 #1
0
        public ActionResult Create(DatasViewModel collection)
        {
            var _result = _eventoRepository.ObterPorId(collection.EventoId);

            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    if (_datasImportanteRepository.VerificarFinalidade(collection.Finalidade, collection.EventoId, true))
                    {
                        var result = _datasImportanteRepository.ObterPorFinalidade(collection.Finalidade, collection.EventoId, true);
                        result.DataInicio = collection.DataInicio;
                        result.DataFim    = collection.DataFim;
                        result.Descricao  = collection.Descricao;
                        result.Removido   = !result.Removido;
                        _datasImportanteRepository.Actualizar(result);
                    }
                    else
                    {
                        _datasImportanteRepository.Adicionar(Data(collection));
                    }
                    return(RedirectToAction("Index", new { id = collection.EventoId, msg = "Configuração criada." }));
                }
                ViewBag.Finalidade = Finaliddaes(collection.EventoId);
                collection.Titulo  = _result.Titulo;
                return(View(collection));
            }
            catch
            {
                ViewBag.Finalidade = Finaliddaes(collection.EventoId);
                collection.Titulo  = _result.Titulo;
                return(View(collection));
            }
        }
예제 #2
0
 private DataImportante Data(DatasViewModel collection)
 {
     return(new DataImportante
     {
         Finalidade = collection.Finalidade,
         DataFim = collection.DataFim,
         DataInicio = collection.DataInicio,
         Descricao = collection.Descricao,
         EventoId = collection.EventoId,
         DataImportanteId = collection.DataImportanteId
     });
 }
예제 #3
0
        // GET: Datas/Create
        public ActionResult Create(int id)
        {
            var            result = _eventoRepository.ObterPorId(id);
            DatasViewModel datas  = new DatasViewModel
            {
                EventoId = id,
                Titulo   = result.Titulo
            };

            ViewBag.Finalidade = Finaliddaes(id);
            return(View(datas));
        }
        private List <DatasViewModel> PegarDatas()
        {
            DateTime              dataAtual  = DateTime.Now;
            DateTime              dataLimite = DateTime.Now.AddDays(10);
            int                   qtdDias    = 0;
            DatasViewModel        data;
            List <DatasViewModel> listaDatas = new List <DatasViewModel>();

            while (dataAtual < dataLimite)
            {
                data                 = new DatasViewModel();
                data.Datas           = dataAtual.ToShortDateString();
                data.Identificadores = "collapse" + dataAtual.ToShortDateString().Replace("/", "");
                listaDatas.Add(data);
                qtdDias++;
                dataAtual = DateTime.Now.AddDays(qtdDias);
            }

            return(listaDatas);
        }
예제 #5
0
        public ActionResult Edit(int id, DatasViewModel collection)
        {
            var _result = _eventoRepository.ObterPorId(collection.EventoId);

            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    _datasImportanteRepository.Actualizar(Data(collection));
                    return(RedirectToAction("Index", new { id = collection.EventoId, msg = "Configuração alterada." }));
                }
                collection.Titulo = _result.Titulo;
                return(View(collection));
            }
            catch
            {
                collection.Titulo = _result.Titulo;
                return(View(collection));
            }
        }