public ActionResult Create(string usuarioNome, string usuarioEmail, string usuarioTelefone, int usuarioStatus, string[] usuarioPerfil, string jogadorDataNascimento, int? usuarioCidade, HttpPostedFileBase fileUpload)
        {
            try
            {
                tbUsuario usuario = new tbUsuario();
                usuario.usuarioEmail = usuarioEmail;
                usuario.usuarioNome = usuarioNome;
                usuario.usuarioSenha = System.Web.Security.Membership.GeneratePassword(6, 2);

                if (usuarioTelefone == "() -")
                {
                    usuarioTelefone = string.Empty;
                }

                if (!string.IsNullOrWhiteSpace(usuarioTelefone))
                {
                    usuario.usuarioTelefone = usuarioTelefone;
                }

                usuario.tbUsuarioStatus = db.tbUsuarioStatus.Find(usuarioStatus);

                bool possuiJogador = false;
                bool possuiArbitro = false;
                foreach (string idPerfil in usuarioPerfil)
                {
                    if (int.Parse(idPerfil) == (int)Enuns.ePerfilUsuario.Jogador)
                    {
                        possuiJogador = true;
                    }

                    if (int.Parse(idPerfil) == (int)Enuns.ePerfilUsuario.Arbitro)
                    {
                        possuiArbitro = true;
                    }

                    var perfil = db.tbPerfil.Find(int.Parse(idPerfil));
                    if (perfil != null)
                    {
                        usuario.tbPerfil.Add(perfil);
                    }
                }
                db.tbUsuario.Add(usuario);
                db.SaveChanges();

                if (possuiJogador)
                {
                    this.AdicionarJogador(usuario, DateTime.ParseExact(jogadorDataNascimento, Constantes.DATA_PADRAO, CultureInfo.InvariantCulture), usuarioCidade.Value);
                }

                if (possuiArbitro)
                {
                    this.AdicionarArbitro(usuario);
                }

                if (fileUpload != null)
                {
                    this.ApagarArquivosUsuario(usuario.usuarioId);

                    var caminhoFoto = Path.Combine(Server.MapPath(Constantes.CAMINHO_FOTOS), usuario.usuarioId + Path.GetExtension(fileUpload.FileName));
                    fileUpload.SaveAs(caminhoFoto); // Save the file

                    usuario.usuarioFoto = string.Format("{0}{1}{2}", Constantes.CAMINHO_FOTOS, usuario.usuarioId, Path.GetExtension(fileUpload.FileName));
                    db.Entry(usuario).State = EntityState.Modified;
                    db.SaveChanges();
                }

                ViewBag.Status = new SelectList
                (
                    db.tbUsuarioStatus.ToList().OrderBy(u => u.usuarioStatusDescricao),
                    "usuarioStatusId",
                    "usuarioStatusDescricao"
                );

                ViewBag.Perfil = new SelectList
                (
                    db.tbPerfil.ToList().OrderBy(p => p.perfilDescricao),
                    "perfilId",
                    "perfilDescricao"
                );

                ViewBag.Cidade = new SelectList
                (
                    db.tbCidade.ToList().OrderBy(p => p.cidadeNome),
                    "cidadeId",
                    "cidadeNome"
                );

                ViewBag.Incluido = "S";

                return PartialView();
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("|{0}|", ex.Message));
            }
        }
        public tbJogador AdicionarJogador(tbUsuario usuario, DateTime dataNascimento, int idCidade)
        {
            tbJogador jogador = null;
            var jogadores = db.tbJogador.Where(x => x.tbUsuario.usuarioId == usuario.usuarioId);

            if (jogadores.Count() > 0)
            {
                jogador = jogadores.FirstOrDefault();
                jogador.jogadorDataNascimento = dataNascimento;
                jogador.cidadeId = idCidade;
                jogador.usuarioId = usuario.usuarioId;
                jogador.jogadorAtivo = true;

                db.Entry(jogador).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                jogador = new tbJogador();
                jogador.jogadorDataNascimento = dataNascimento;
                jogador.cidadeId = idCidade;
                jogador.usuarioId = usuario.usuarioId;
                jogador.jogadorAtivo = true;

                db.tbJogador.Add(jogador);
            }

            db.SaveChanges();

            return jogador;
        }
        public tbArbitro AdicionarArbitro(tbUsuario usuario)
        {
            tbArbitro arbitro = new tbArbitro();
            arbitro.usuarioId = usuario.usuarioId;

            db.tbArbitro.Add(arbitro);
            db.SaveChanges();

            return arbitro;
        }
Пример #4
0
        private tbJogador AdicionarJogador(tbUsuario usuario, DateTime dataNascimento, int idCidade)
        {
            tbJogador jogador = new tbJogador();
            jogador.jogadorDataNascimento = dataNascimento;
            jogador.cidadeId = idCidade;
            jogador.usuarioId = usuario.usuarioId;

            db.tbJogador.Add(jogador);
            db.SaveChanges();

            return jogador;
        }