public Task Handle(RegistrarOrganizadorCommand Message, CancellationToken cancellationToken) { var organizador = new Organizador(Message.Id, Message.Nome, Message.CPF, Message.Email); if (!organizador.EhValido()) { NotificarValidacoesErro(organizador.ValidationResult); return(Task.FromResult(Unit.Value)); } var organizadorExistente = _organizadorRepository.Buscar(o => o.CPF == organizador.CPF || o.Email == organizador.Email); if (organizadorExistente.Any()) { _mediator.PublicarEvento(new DomainNotification(Message.MessageType, "CPF ou E-mail já utilizados")); } _organizadorRepository.Adicionar(organizador); if (Commit()) { _mediator.PublicarEvento(new OrganizadorRegistradoEvent(organizador.Id, organizador.Nome, organizador.CPF, organizador.Email)); } return(Task.FromResult(Unit.Value)); }
//Agregar un Organizador public static bool PostOrganizador(Organizador organizador) { Connexion connString = new Connexion(); using (var conn = new NpgsqlConnection(connString.conexion)) { Console.Out.WriteLine("Opening connection"); conn.Open(); string query = "INSERT INTO proyecto1.organizador(Usuario_Org, " + "Primer_Nombre,Apellido1, Apellido2, FecNac, Nacionalidad, Foto, Clave)" + "VALUES('@Usuario', '@PrimerNombre', '@Apellido1', '@Apellido2', '@fecnac'," + " '@Nacionalidad', '@Foto', '@Clave');"; query = query.Replace("@Usuario", organizador.usuarioorg) .Replace("@PrimerNombre", organizador.primernombre) .Replace("@Apellido1", organizador.apellido1) .Replace("@Apellido2", organizador.apellido2) .Replace("@fecnac", organizador.fecnac) .Replace("@Nacionalidad", organizador.nacionalidad) .Replace("@Foto", organizador.foto) .Replace("@Clave", organizador.clave); var command = new NpgsqlCommand(query, conn); command.ExecuteNonQuery(); command.Dispose(); return(true); } }
public Task <bool> Handle(RegistrarOrganizadorCommand message, CancellationToken cancellationToken) { var organizador = new Organizador(message.Id, message.Nome, message.CpfCnpj, message.Email); if (!organizador.EhValido()) { NotifyValidationErrors(organizador.ValidationResult); return(Task.FromResult(false)); } // Valida cpf e email duplicados var organizadorExistente = _organizadorRepository.Buscar(o => o.CpfCnpj == organizador.CpfCnpj || o.Email == organizador.Email); if (organizadorExistente.Any()) { _mediator.PublicarEvento(new DomainNotification(message.MessageType, "CPF/CNPJ ou e-mail já utilizados")); return(Task.FromResult(false)); } // inclui no repositório _organizadorRepository.Incluir(organizador); if (Commit()) { _mediator.PublicarEvento(new OrganizadorRegistradoEvent(organizador.Id, organizador.Nome, organizador.CpfCnpj, organizador.Email)); } return(Task.FromResult(true)); }
public void Handle(RegistrarOrganizadorCommand message) { var organizador = new Organizador(message.Id, message.Nome, message.CPF, message.Email); if (!organizador.EhValido()) { NotificarValidacoesErro(organizador.ValidationResult); return; } // Validar email e CPF duplicado var organizadorExistente = _organizadorReposistory.Buscar(o => o.CPF == organizador.CPF || o.Email == organizador.Email); if (organizadorExistente.Any()) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "CPF ou EMAIL já utilizado")); //return; } _organizadorReposistory.Adicionar(organizador); //ADD no repositorio if (Commit()) { _bus.RaiseEvent(new OrganizadorRegistradoEvent(organizador.Id, organizador.Nome, organizador.CPF, organizador.Email)); } }
public void Baja(Organizador UnOrganizador) { MySqlConnection cnn = new MySqlConnection(Conexion.Cnn); string oComando = "EliminarOrganizador"; MySqlCommand cmd = new MySqlCommand(oComando, cnn); cmd.CommandType = CommandType.StoredProcedure; MySqlParameter oDocumento = new MySqlParameter("pCiOrganizador", UnOrganizador.CI); cmd.Parameters.Add(oDocumento); try { cnn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { cnn.Close(); } }
public Task Handle(RegistrarOrganizadorCommand message, CancellationToken cancellationToken) { var organizador = new Organizador(message.Id, message.Nome, message.CPF, message.Email); if (!organizador.EhValido()) { NotificarValidacoesErro(organizador.ValidationResult); return(Task.CompletedTask); } // ToDo: Validar CPF e email Duplicados var organizadorExistente = _organizadorRepository .Buscar(o => o.CPF == organizador.CPF || o.Email == organizador.Email); if (organizadorExistente.Any()) { _mediator.PublicarEvento(new DomainNotification(message.MessageType, "CPF ou e-mail já utilizados")); } // ToDo: add no repositório _organizadorRepository.Adicionar(organizador); if (Commit()) { _mediator.PublicarEvento(new OrganizadorRegistradoEvent(organizador.Id, organizador.Nome, organizador.CPF, organizador.Email)); } return(Task.CompletedTask); }
public async Task <IActionResult> Edit(int id, [Bind("OrganizadorId,NomeOrganizador,Contacto,DataNascimento,EmailAddress")] Organizador organizador) { if (id != organizador.OrganizadorId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(organizador); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrganizadorExists(organizador.OrganizadorId)) { ViewBag.Message = "Este organizador foi eliminado, pode inserir outro com as mesmas informações"; return(View("ViewINSUCESSO")); } else { ViewBag.Message = "Este organizador talvez tenha eliminado, tente novamente."; return(View("ViewINSUCESSO")); throw; } } ViewBag.Message = "Este organizador foi editado com sucesso"; return(View("ViewSUCESSO")); } return(View(organizador)); }
public void Handle(RegistrarOrganizadorCommand message) { var organizador = new Organizador(message.Id, message.Nome, message.CpfCnpj, message.Email); if (!organizador.IsValid()) { NotificarValidacoesErro(organizador.ValidationResult); return; } // Valida cpf e email duplicados var organizadorExistente = _organizadorRepository.Buscar(o => o.CpfCnpj == organizador.CpfCnpj || o.Email == organizador.Email); if (organizadorExistente.Any()) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "CPF/CNPJ ou e-mail já utilizados")); return; } // inclui no repositório _organizadorRepository.Incluir(organizador); if (Commit()) { //_bus.RaiseEvent(); } }
public void CadastrarNovoOrganizador(Organizador organizador) { if (organizador.IsValid()) { _repositorio.Adicionar(organizador); } }
//Actualizar un Organizador public static bool UpdateOrganizador(string usuario_org, Organizador organizador) { Connexion connString = new Connexion(); using (var conn = new NpgsqlConnection(connString.conexion)) { Console.Out.WriteLine("Opening connection"); conn.Open(); string query = "UPDATE proyecto1.organizador SET Primer_Nombre = '@PrimerNombre', " + "Apellido1 = '@Apellido1', Apellido2 = '@Apellido2', FecNac = '@fecnac', Nacionalidad = '@Nacionalidad', " + "Foto = '@Foto', Clave = '@Clave' WHERE Usuario_Org = '@Usuario'"; query = query.Replace("@Usuario", usuario_org) .Replace("@PrimerNombre", organizador.primernombre) .Replace("@Apellido1", organizador.apellido1) .Replace("@Apellido2", organizador.apellido2) .Replace("@fecnac", organizador.fecnac) .Replace("@Nacionalidad", organizador.nacionalidad) .Replace("@Foto", organizador.foto) .Replace("@Clave", organizador.clave); var command = new NpgsqlCommand(query, conn); command.ExecuteNonQuery(); command.Dispose(); return(true); } }
public void Alta(Organizador UnOrganizador) { MySqlConnection cnn = new MySqlConnection(Conexion.Cnn); string oComando = "AltaOrganizador"; MySqlCommand cmd = new MySqlCommand(oComando, cnn); cmd.CommandType = CommandType.StoredProcedure; MySqlParameter oDocumento = new MySqlParameter("pCiOrganizador", UnOrganizador.CI); MySqlParameter oUserLogueo = new MySqlParameter("pNombreUsuario", UnOrganizador.NombreUsuario); MySqlParameter oPassLogueo = new MySqlParameter("pContraseña", UnOrganizador.Contraseña); MySqlParameter oNombre = new MySqlParameter("pNombre", UnOrganizador.Nombre); MySqlParameter oEmail = new MySqlParameter("pEmail", UnOrganizador.Email); cmd.Parameters.Add(oDocumento); cmd.Parameters.Add(oUserLogueo); cmd.Parameters.Add(oPassLogueo); cmd.Parameters.Add(oNombre); cmd.Parameters.Add(oEmail); try { cnn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { cnn.Close(); } }
public bool ValidarUsuario(string nombre, string pass) { bool retorno = false; using (GestionEventosContext db = new GestionEventosContext()) { //busco el usuario con el nombre ingresado en la bd Usuario tmpUsuario = db.Usuarios.Find(nombre); if (tmpUsuario != null) { //recupero la sal del usuario guardado string sal = tmpUsuario.Sal; //genero una password con la contraseña ingresada por parametro y la sal del usuario guardado en la base y compruebo con la password del usuario if (Usuario.GenerarSHA256Hash(pass, sal) == tmpUsuario.Pass) { //guardo el rol del Usuario autenticado Session["TipoDeUsuario"] = tmpUsuario.Rol.ToString(); retorno = true; if (nombre.Contains("@")) //si el nombre contiene @ quiere decir que es un usuario con rol de Organizador { Organizador org = db.Organizadores.Where(p => p.Usuario.Nombre == nombre).First(); Session["OrganizadorLogueado"] = org.NombreOrganizador.ToString(); } } } } return(retorno); }
public void Handle(RegistrarOrganizadorCommand message) { var organizador = new Organizador(message.Id, message.Nome, message.Cpf, message.Email); if (!organizador.EhValido()) { NotificarValidacoesErro(organizador.ValidationResult); return; } var organizadorExistente = _organizadorRepository.Buscar(o => o.Cpf == organizador.Cpf || o.Email == organizador.Email); if (organizadorExistente.Any()) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "Cpf ou Email já utilizados")); } _organizadorRepository.Adicionar(organizador); if (Commit()) { _bus.RaiseEvent(new OrganizadorRegistradoEvent(organizador.Id, organizador.Nome, organizador.Cpf, organizador.Email)); } }
public async Task <ActionResult> Agregar(RegistrarOrgViewModel model) { if (ModelState.IsValid) { string pathimage = "~/Content/img/doctor.png"; Organizador user = new Organizador { UserName = model.Email, Email = model.Email, Nombre = model.Nombre, ApellidoMaterno = model.ApellidoMaterno, ApellidoPaterno = model.ApellidoPaterno, Estado = model.Estado, PhoneNumber = model.TelefonoCelular, TelefonoCelular = model.TelefonoCelular, TelefonoFijo = model.TelefonoFijo, TelefonoLaboral = model.TelefonoLaboral, TelefonoResidencia = model.TelefonoResidencia, Altura = model.Altura, Block = model.Block, Calle = model.Calle, CBU = model.CBU, CBU_2 = model.CBU_2, CBU_3 = model.CBU_3, CUIT_CUIL = model.CUIT_CUIL, Departamento = model.Departamento, IdEstadoCivil = model.IdEstadoCivil, IdLocalidad = model.IdLocalidad, IdSexo = model.IdSexo, IdTipoDocumento = model.IdTipoDocumento, FechaDeNacimiento = model.FechaDeNacimiento, LugarDeTrabajo = model.LugarDeTrabajo, NumeroDocumento = model.NumeroDocumento, Observaciones = model.Observaciones, Imagen = pathimage }; var result = await UserManager.CreateAsync(user, model.Password); GrupoManager groupManager = new GrupoManager(); var group = db.ApplicationGroups.Where(x => x.Name == "Organizadores").FirstOrDefault(); groupManager.SetUserGroups(user.Id, group.Id); if (result.Succeeded) { ViewBag.Resultado = "Se registro correctamente un Organizador"; //await this.groupManager.SetUserGroups(user.Id, "Profesionales"); var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmarEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "Confirmar su cuenta", "Por favor para confirmar su cuenta haga click en el siguiente enlace: <a href=\"" + callbackUrl + "\">link</a>"); //ViewBag.Link = callbackUrl; return(View("~/Views/Account/DisplayEmail.cshtml")); } AddErrors(result); } ListRelations(); // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Historial(int id) { Organizador organizador = db.Organizador.Find(id); ViewBag.Organizador = organizador; List <Eventos> eventos = db.Eventos.Where(c => c.Organizador.codOrg == organizador.codOrg).ToList(); ViewBag.ListaEventos = eventos; return(View()); }
private bool OrganizadorValido(Organizador organizador) { if (organizador.EhValido()) { return(true); } NotificarValidacoesErro(organizador.ValidationResult); return(false); }
public ActionResult Delete2(int id) { Organizador org = db.Organizador.Find(id); //db.Regalo.Remove(regalo); db.Entry(org).State = EntityState.Modified; org.estadoOrg = "Inactivo"; db.SaveChanges(); //return RedirectToAction("Index", "Evento"); return(View("Index")); }
public ActionResult Editar(Organizador org) { if (!this.esOrganizador()) { return(RedirectToAction("Logout", "Home", new { mensaje = @"Usted no tiene los permisos necesarios para utilizar el recurso. Por favor inicie sesión con las credenciales adecuadas" })); } else { //Defino variales auxiliares para el retorno var parametroDeAccion = (Object)null; string accion = string.Empty; if (org != null) { string nuevoTelefono = org.Telefono; org = (Organizador)TempData["Organizador"]; if (nuevoTelefono == null || nuevoTelefono == "") { TempData["Organizador"] = org; return(View(org)); } else { if (!stringEsSoloNumeros(nuevoTelefono)) { ModelState.AddModelError("", "Por favor ingrese un telefono valido"); TempData["Organizador"] = org; return(View(org)); } } using (GestionEventosContext db = new GestionEventosContext()) { Organizador auxOrg = db.Organizadores.Find(Session["OrganizadorLogueado"].ToString()); if (auxOrg != null) { //asigno el nuevo telefono al Organizador auxOrg.Telefono = nuevoTelefono; db.SaveChanges(); accion = "Datos"; TempData["Organizador"] = auxOrg; } else { accion = "Error"; parametroDeAccion = new { mensaje = "" }; } } } return(RedirectToAction(accion, parametroDeAccion)); } }
public ActionResult Datos() { Organizador tmp = null; if (TempData["Organizador"] != null) { tmp = (Organizador)TempData["Organizador"]; TempData["Organizador"] = tmp; } return(View(tmp)); }
public IHttpActionResult GetOrganizador(int id) { Organizador organizador = _organizadorservice.GetById(id); if (organizador == null) { return(NotFound()); } return(Ok(organizador)); }
public async Task <IActionResult> Create([Bind("OrganizadorId,NomeOrganizador,Contacto,DataNascimento,EmailAddress")] Organizador organizador) { if (ModelState.IsValid) { _context.Add(organizador); await _context.SaveChangesAsync(); ViewBag.Message = "Este organizador foi criado com sucesso"; return(View("ViewSUCESSO")); } return(View(organizador)); }
public bool save(Organizador entity) { try { context.Set <Organizador>().Add(entity); } catch (System.Exception) { return(false); } return(true); }
public JsonResult Delete(string organizador) { int id = int.Parse(organizador); Organizador org = db.Organizador.Find(id); //db.Regalo.Remove(regalo); db.Entry(org).State = EntityState.Modified; org.estadoOrg = "Inactivo"; db.SaveChanges(); //return RedirectToAction("Index", "Evento"); return(Json("Organizador Desactivado", JsonRequestBehavior.AllowGet)); }
public ActionResult Crear(Organizador org) { //Defino variables auxiliares para el retorno var parametroDeAccion = (Object)null; string accion = string.Empty; if (org.Telefono != null) { if (!stringEsSoloNumeros(org.Telefono)) { ModelState.AddModelError("", "Debe ingresar un telefono valido"); } } if (ModelState.IsValid) { using (GestionEventosContext db = new GestionEventosContext()) { if (db.Organizadores.Find(org.NombreOrganizador) == null) { if (db.Usuarios.Find(org.Email) == null) { //Creo el Usuario Usuario tmpUser = new Usuario(org.Email, org.Usuario.Pass, Usuario.EnumRol.Organizador); //Asigno el Usuario creado al Organizador org.Usuario = tmpUser; db.Organizadores.Add(org); //Guardo el Organizador en la base db.SaveChanges(); accion = "Datos"; parametroDeAccion = new { nombre = org.NombreOrganizador }; TempData["Organizador"] = org; } else { accion = "Error"; parametroDeAccion = new { mensaje = "Ya existe un Usuario con el Email ingresado" }; } } else { accion = "Error"; parametroDeAccion = new { mensaje = "Ya existe un Organizador con el Nombre ingresado" }; } } } else { return(View()); } //El destino de la redireccion depende del resultado de la operacion return(RedirectToAction(accion, parametroDeAccion)); }
public bool Update(Organizador entity) { try { context.Entry(entity).State = EntityState.Modified; } catch (System.Exception) { return(false); } return(true); }
public Organizador GetById(int id) { var result = new Organizador(); try { result = context.Organizador.Single(x => x.IDOrganizador == id); } catch (System.Exception) { } return(result); }
public List <Organizador> ListarOrganizadores() { string Documento; string UserLogueo; string PassLogueo; string Nombre; string Email; Organizador UnOrganizador; List <Organizador> lista = null; MySqlConnection cnn = new MySqlConnection(Conexion.Cnn); string oComando = "ListarOrganizadores"; MySqlCommand cmd = new MySqlCommand(oComando, cnn); cmd.CommandType = CommandType.StoredProcedure; MySqlDataReader lector; try { cnn.Open(); lector = cmd.ExecuteReader(); if (lector.HasRows) { lista = new List <Organizador>(); while (lector.Read()) { Documento = (string)lector["CiOrganizador"]; UserLogueo = (string)lector["NombreUsuario"]; PassLogueo = (string)lector["Contraseña"]; Nombre = (string)lector["Nombre"]; Email = (string)lector["Email"]; UnOrganizador = new Organizador(Documento, Nombre, UserLogueo, PassLogueo, Email); lista.Add(UnOrganizador); } } } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { cnn.Close(); } return(lista); }
public bool Delete(int id) { var result = new Organizador(); try { result = context.Organizador.Single(x => x.IDOrganizador == id); context.Organizador.Remove(result); } catch (System.Exception) { return(false); } return(true); }
public Usuario Logueo(string cUserLogueo, string cPassLogueo) { string UserLogueo; string PassLogueo; string Nombre; string Documento; string Email; Usuario c = null; MySqlConnection cnn = new MySqlConnection(Conexion.Cnn); string oComando = "OrganizadorLogueo"; MySqlCommand cmd = new MySqlCommand(oComando, cnn); cmd.CommandType = CommandType.StoredProcedure; MySqlDataReader lector; MySqlParameter oUserLogueo = new MySqlParameter("pNombreUsuario", cUserLogueo); MySqlParameter oPassLogueo = new MySqlParameter("pContraseña", cPassLogueo); cmd.Parameters.Add(oUserLogueo); cmd.Parameters.Add(oPassLogueo); try { cnn.Open(); lector = cmd.ExecuteReader(); if (lector.Read()) { Documento = (string)lector["CiOrganizador"]; Nombre = (string)lector["Nombre"]; UserLogueo = (string)lector["NombreUsuario"]; PassLogueo = (string)lector["Contraseña"]; Email = (string)lector["Email"]; c = new Organizador(Documento, Nombre, UserLogueo, PassLogueo, Email); } } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { cnn.Close(); } return(c); }
public ActionResult EditRegister(OrganizadorModel model) { if (ModelState.IsValid) { var o = ViewBag.id; Organizador org = db.Organizador.Find(TempData["codigoO"]); db.Entry(org).State = EntityState.Modified; org.correo = model.Email; org.nombOrg = model.nombre; org.telefOrg = model.telefono; org.codDoc = model.codDoc; org.tipoDoc = model.tipoDoc; db.SaveChanges(); return(RedirectToAction("Index", "Organizador")); } return(View("Edit")); }
public ActionResult RegisterOrganizador(OrganizadorModel model) { if (ModelState.IsValid) { Organizador org = new Organizador(); //Organizador orgL = db.Organizador.ToList().Last(); //org.codOrg = orgL.codOrg + 1; org.codDoc = model.codDoc; org.correo = model.Email; org.nombOrg = model.nombre; org.telefOrg = model.telefono; org.tipoDoc = model.tipoDoc; org.estadoOrg = "Activo"; db.Organizador.Add(org); db.SaveChanges(); return View("Index"); } return View("Index"); }