예제 #1
0
        // GET: Evento/Edit/5
        public ActionResult Edit(decimal id)
        {
            Evento          evento   = _eventoService.GetById(id);
            IList <Deporte> deportes = _deporteService.GetAll <Deporte>();

            ViewData["DeporteLista"] = new SelectList(deportes, "DeporteId", "Nombre");
            return(View(evento));
        }
예제 #2
0
 public ActionResult <string> GetPlanoDespesa(int pId)
 {
     try
     {
         var EventoEntity = _eventoService.GetById(pId);
         return(new OkObjectResult(EventoEntity));
     }
     catch (ArgumentNullException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         Evento_Comisario eventoComisario = new Evento_Comisario();
         eventoComisario.EventoId    = pEventoId;
         eventoComisario.ComisarioId = Decimal.Parse(collection["ComisarioId"].ToString());
         _eventoComisarioService.Create(eventoComisario);
         Evento evento = _eventoService.GetById(pEventoId);
         return(RedirectToAction("Index", "EventoComisarioView", new { eventoId = pEventoId, areaId = evento.AreaId }));
     }
     catch
     {
         return(View());
     }
 }
예제 #4
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         Evento_Equipamento eventoEquipamento = new Evento_Equipamento();
         eventoEquipamento.EventoId      = pEventoId;
         eventoEquipamento.EquipamentoId = Decimal.Parse(collection["EquipamentoId"].ToString());
         eventoEquipamento.Cantidad      = Decimal.Parse(collection["Cantidad"].ToString());
         _eventoEquipamentoService.Create(eventoEquipamento);
         Evento evento = _eventoService.GetById(pEventoId);
         return(RedirectToAction("Index", "Evento", new { areaId = evento.AreaId }));
     }
     catch (Exception ex)
     {
         SetEnttyDataToForm(pEventoId);
         return(View());
     }
 }
예제 #5
0
        public virtual Foto SavePhoto(UploadFotoViewModel upl, string watermarkHorizontal, string watermarkVertical, string destination, int newSize)
        {
            if (upl.ArquivoAnexo != null && upl.ArquivoAnexo.ContentLength > 0)
            {
                if (string.IsNullOrWhiteSpace(upl.NomeArquivo))
                {
                    upl.NomeArquivo = upl.ArquivoAnexo.FileName;
                }

                var evento = _eventSvc.GetById(upl.EventoId);
                var user   = _userMng.FindByName(upl.Login);

                Foto foto = new Foto
                {
                    Evento       = evento,
                    Nome         = upl.Nome,
                    NomeArquivo  = upl.NomeArquivo,
                    Numero       = upl.Numero,
                    Vitrine      = upl.Vitrine,
                    CapaDeEvento = upl.CapaDeEvento,
                    Fotografo    = user,
                };



                ArquivoFoto arquivo = new ArquivoFoto();
                arquivo.Foto     = foto;
                arquivo.Id       = foto.Id;
                foto.ArquivoFoto = arquivo;

                using (MemoryStream mem = new MemoryStream())
                {
                    upl.ArquivoAnexo.InputStream.CopyTo(mem);
                    mem.Seek(0, SeekOrigin.Begin);
                    arquivo.Bytes = mem.ToArray();

                    mem.Seek(0, SeekOrigin.Begin);
                    foto.Retrato = _resizer.IsPortrait(mem);



                    GenerateThumbs(watermarkHorizontal, watermarkVertical, destination, newSize, foto, mem);
                    this.Save(foto);
                }

                return(foto);
            }

            return(null);
        }
        private ClienteViewModel ConvertToClienteViewModel(EV_CLIENTE item)
        {
            var clienteViewModel = new ClienteViewModel
            {
                Id                   = item.ID,
                Nome                 = item.NOME,
                Email                = item.EMAIL,
                Rg                   = item.RG,
                Orgaoemissor         = item.ORGAOEMISSOR,
                Ufemissor            = item.UFEMISSOR,
                Dtemissao            = item.DTEMISSAO,
                Cpf                  = item.CPF,
                Nacionalidade        = item.NACIONALIDADE,
                Naturalidade         = item.NATURALIDADE,
                Dtnascimento         = item.DTNASCIMENTO ?? DateTime.Now,
                Sexo                 = item.SEXO,
                Nomepai              = item.NOMEPAI,
                Nomemae              = item.NOMEMAE,
                Cep                  = item.CEP,
                Endereco             = item.ENDERECO,
                Bairro               = item.BAIRRO,
                Numero               = item.NUMERO ?? 0,
                Complemento          = item.COMPLEMENTO,
                Cidade               = item.CIDADE,
                Estado               = item.ESTADO,
                Telresidencial       = item.TEL_RESIDENCIAL,
                Telcomercial         = item.TEL_COMERCIAL,
                Telcelular           = item.TEL_CELULAR,
                Senha                = item.SENHA,
                Cadadministracao     = item.CAD_ADMINISTRACAO,
                Enviosenha           = item.ENVIO_SENHA,
                Orgaotrabalhoid      = item.ORGAOTRABALHOID ?? 0,
                Escolaridadeid       = item.ESCOLARIDADEID ?? 0,
                Instituicao          = item.INSTITUICAO,
                Dtconclusao          = item.DTCONCLUSAO ?? DateTime.Now,
                Dtalteracao          = item.DTALTERACAO ?? DateTime.Now,
                Dtultimoacesso       = item.DTULTIMOACESSO ?? DateTime.Now,
                Idantigo             = item.IDANTIGO ?? 0,
                Idorgaoantigo        = item.IDORGAOANTIGO ?? 0,
                Idescolaridadeantigo = item.IDESCOLARIDADEANTIGO ?? 0,
                Qtdacesso            = item.QTDACESSO ?? 0,
                Receberfeeds         = item.RECEBERFEEDS ?? 0,
            };

            if (item.AD_ORGAOS != null)
            {
                clienteViewModel.OrgaoTrabalho = item.AD_ORGAOS.ORGAO;
            }
            else
            {
                clienteViewModel.OrgaoTrabalho = "Sem Informação";
            }

            if (item.EV_INSCRICAO != null)
            {
                if (item.EV_INSCRICAO.Count > 0)
                {
                    clienteViewModel.Inscricoes = item.EV_INSCRICAO.Select(insc => new InscricaoViewModel
                    {
                        Baixa           = insc.BAIXA,
                        Boletoemitido   = insc.BOLETOEMITIDO,
                        Clienteid       = insc.CLIENTEID,
                        Criado          = insc.CRIADO ?? DateTime.Now,
                        Datapagamento   = insc.DATAPAGAMENTO ?? DateTime.Now,
                        Dtboletoemitido = insc.DTBOLETOEMITIDO ?? DateTime.Now,
                        Dtinscricao     = insc.DTINSCRICAO,
                        Formapagamento  = insc.FORMAPAGAMENTO,
                        Id            = item.ID,
                        Pago          = insc.PAGO,
                        Turno         = insc.TURNO,
                        Valor         = insc.VALOR,
                        Valorrecebido = insc.VALORRECEBIDO ?? 0,
                        NomeCliente   = item.NOME,
                        Evento        = m_EventoService.GetById(insc.EVENTOID).NOME,
                        Dtalteracao   = insc.DTALTERACAO,
                        Dtcadastro    = insc.DTCADASTRO,
                        Dtexclusao    = insc.DTEXCLUSAO,
                        Dtpagamento   = insc.DATAPAGAMENTO.HasValue ? insc.DATAPAGAMENTO.Value.ToString("dd/MM/yyyy") : "Sem informação"
                    });
                }
                else
                {
                    clienteViewModel.Inscricoes = new List <InscricaoViewModel>();
                }
            }
            return(clienteViewModel);
        }
예제 #7
0
        public string CadastrarEvento(EventoViewModel evento, List <Foto> fotos)
        {
            try
            {
                if (ValidaDadosDeEntrada(evento) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(evento) }));
                }
                else
                {
                    bool   podeAdicionar = true;
                    Evento ev            = new Evento();
                    evento.Latitude  = evento.Latitude.Replace(".", ",");
                    evento.Longitude = evento.Longitude.Replace(".", ",");
                    evento.Ativo     = false;
                    evento.Aprovado  = null;

                    var eventoService         = Mapper.Map <EventoViewModel, Evento>(evento);
                    var retornoConsultaEvento = VerificaSeEventoJaExiste(eventoService);

                    foreach (var v in retornoConsultaEvento)
                    {
                        if (
                            podeAdicionar &&
                            (eventoService.DataHoraInicio <= v.DataHoraInicio && eventoService.DataHoraFim <= v.DataHoraInicio) ||
                            (eventoService.DataHoraInicio >= v.DataHoraFim && eventoService.DataHoraFim >= v.DataHoraFim)
                            )
                        {
                            podeAdicionar = true;
                        }
                        else
                        {
                            ev            = v;
                            podeAdicionar = false;
                        }
                    }

                    if (podeAdicionar)
                    {
                        _eventoService.Add(eventoService);
                        int i = 0;

                        try
                        {
                            if (fotos != null)
                            {
                                foreach (var f in fotos)
                                {
                                    if (!string.IsNullOrEmpty(f.Imagem))
                                    {
                                        var fot = new Foto();

                                        //int inicio = f.Imagem.IndexOf(",");
                                        var nomeImagem = eventoService.EventoId.ToString() + eventoService.NomeEvento + i.ToString() + ".jpg";

                                        MD5 md5 = System.Security.Cryptography.MD5.Create();

                                        byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(nomeImagem);
                                        byte[] hash       = md5.ComputeHash(inputBytes);

                                        StringBuilder sb = new StringBuilder();
                                        for (int z = 0; z < hash.Length; z++)
                                        {
                                            sb.Append(hash[z].ToString("X2"));
                                        }

                                        var nomeCriptografado = sb.ToString();

                                        //if (ConvertStringtoImage(f.Imagem.Substring(inicio + 1), nomeCriptografado))
                                        if (ConvertStringtoImage(f.Imagem, nomeCriptografado))
                                        {
                                            fot.Imagem   = nomeCriptografado;
                                            fot.Tipo     = 1;
                                            fot.EventoId = eventoService.EventoId;

                                            _fotoService.Add(fot);
                                        }
                                        else
                                        {
                                            var evto = _eventoService.GetById(eventoService.EventoId);

                                            if (evto != null)
                                            {
                                                var fo = _fotoService.GetAll().Where(ft => ft.EventoId == evto.EventoId);

                                                foreach (var fto in fo)
                                                {
                                                    _fotoService.Remove(fto);
                                                }

                                                _eventoService.Remove(evto);
                                            }

                                            return(JsonConvert.SerializeObject(new { code = 400, message = "Houve um erro ao enviar as fotos do local do evento e por isso o mesmo não foi cadastrado. Por favor tente novamente." }));
                                        }

                                        i++;
                                    }
                                }
                            }
                        }
                        catch
                        {
                            var evto = _eventoService.GetById(eventoService.EventoId);

                            if (evto != null)
                            {
                                var fot = _fotoService.GetAll().Where(f => f.EventoId == evto.EventoId);

                                foreach (var f in fot)
                                {
                                    _fotoService.Remove(f);
                                }

                                _eventoService.Remove(evto);
                            }

                            return(JsonConvert.SerializeObject(new { code = 400, message = "Houve um erro ao enviar as fotos do local do evento e por isso o mesmo não foi cadastrado. Por favor tente novamente." }));
                        }
                        return(JsonConvert.SerializeObject(new { code = 200, message = "Evento cadastrado com sucesso. Aguarde a aprovação.", id = eventoService.EventoId }));
                    }
                    else
                    {
                        return(JsonConvert.SerializeObject(new { code = 400, message = "Desculpe, mas já existe um evento cadastrado neste local para este horário.", retornoEvento = ev }));
                    }
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro no cadastro. Por favor, tente novamente." }));
            }
        }