Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 13
0
        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));
            }
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 20
0
        public IHttpActionResult GetOrganizador(int id)
        {
            Organizador organizador = _organizadorservice.GetById(id);

            if (organizador == null)
            {
                return(NotFound());
            }

            return(Ok(organizador));
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
 public bool save(Organizador entity)
 {
     try
     {
         context.Set <Organizador>().Add(entity);
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 25
0
        public bool Update(Organizador entity)
        {
            try
            {
                context.Entry(entity).State = EntityState.Modified;
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 26
0
        public Organizador GetById(int id)
        {
            var result = new Organizador();

            try
            {
                result = context.Organizador.Single(x => x.IDOrganizador == id);
            }
            catch (System.Exception)
            {
            }
            return(result);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
 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");
 }