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; }
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; }