Пример #1
0
        public EventoController(ReservacionDataContext _context, EventoAppService eventoAppService)
        {
            _baseDatos          = _context;
            _eventoteAppService = eventoAppService;


            if (_baseDatos.eventos.Count() == 0)
            {
                _baseDatos.eventos.Add(new Evento {
                    nombre_evento = "Feria juniana ", lugar = "Expocentro", precio = 250, categoriaEventoid = 1, invitadoid = 1, clave = "asd213"
                });
                _baseDatos.SaveChanges();
            }
        }
Пример #2
0
 public SorteioController(EventoAppService eventoAppService, GrupoAppService grupoAppService)
 {
     _eventoAppService = eventoAppService;
     _grupoAppService  = grupoAppService;
 }
        public async Task <IHttpActionResult> RegisterConvite(RegisterConviteBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ITokenEnvioAppService _tokenEnvioAppService = new TokenEnvioAppService();

            var token = _tokenEnvioAppService.TrazerTodosAtivos().SingleOrDefault(t => t.Token == model.Token && t.ExpiraEm >= DateTime.Now && t.Ativo == true);

            if (token == null)
            {
                return(BadRequest("Este token já Expirou ou não existe, por favor solicitar outro convite"));
            }

            Usuario usuarioCadastrado = new Usuario()
            {
                UserName  = model.Email,
                Email     = model.Email,
                Documento = model.Documento,
                Nome      = model.Nome,
                Sobrenome = model.Sobrenome,
                Telefone1 = model.Telefone1,
                Telefone2 = model.Telefone2,
            };

            var eventoExist      = Db.Eventos.ToList().Exists(e => e.Id == Guid.Parse(model.Id_parametro) && e.Deletado == false);
            var usuarioRemetente = Db.Users.ToList().SingleOrDefault(u => u.Id == model.Id_parametro);

            if (!eventoExist && usuarioRemetente == null)
            {
                return(BadRequest("Evento ou Usuario não existe"));
            }

            if (usuarioRemetente != null)
            {
                if (usuarioRemetente.Organizador == true)
                {
                    usuarioCadastrado.CaixaEvento = true;
                }

                if (usuarioRemetente.UserPrincipal == true)
                {
                    usuarioCadastrado.Id_Usuario_Principal = usuarioRemetente.Id;
                }
            }

            if (eventoExist)
            {
                usuarioCadastrado.UserPrincipal = true;
                IdentityResult rs = await UserManager.CreateAsync(usuarioCadastrado, model.Password);

                if (!rs.Succeeded)
                {
                    return(GetErrorResult(rs));
                }
                else
                {
                    IEvento_UsuarioAppService _evento_UsuarioAppService = new Evento_UsuarioAppService();
                    IEventoAppService         _eventoAppService         = new EventoAppService();

                    EventoViewModel         evento         = _eventoAppService.BuscarPorId(Guid.Parse(model.Id_parametro));
                    Evento_UsuarioViewModel evento_usuario = new Evento_UsuarioViewModel()
                    {
                        Id_Evento  = evento.Id,
                        Id_Usuario = usuarioCadastrado.Id
                    };

                    var evento_usuarioInserido = _evento_UsuarioAppService.Criar(evento_usuario);

                    if (evento_usuarioInserido != null)
                    {
                        token.Ativo = false;
                        _tokenEnvioAppService.Atualizar(token);

                        return(Ok("Usuario Cadastrado e vinculado com Evento " + evento.Descricao));
                    }
                    else
                    {
                        return(BadRequest("Evento_usuario não foi inserido corretamente."));
                    }
                }
            }

            IdentityResult result = await UserManager.CreateAsync(usuarioCadastrado, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            else
            {
                token.Ativo = false;
                _tokenEnvioAppService.Atualizar(token);

                return(Ok("Usuario cadastrao e vinculado com sucesso"));
            }
        }
 public TipoEventoController(EventoAppService eventoAppService)
 {
     _eventoAppService = eventoAppService;
 }
Пример #5
0
 public GrupoController(GrupoAppService grupoAppService, EventoAppService eventoAppService)
 {
     _grupoAppService  = grupoAppService;
     _eventoAppService = eventoAppService;
 }
Пример #6
0
 public HomeController(EventoAppService eventoAppService)
 {
     _eventoAppService = eventoAppService;
 }