Пример #1
0
        private bool ModificarMiembroComite()
        {
            MiembroComite_Logica miembroComite_Logica = new MiembroComite_Logica();

            if (textBlock_mensaje.Text.Equals("sin conexion") ||
                !miembroComite_Logica.ComprobarConexion())
            {
                textBlock_mensaje.Text       = String.Empty;
                textBlock_mensaje.Text       = "Se ha perdido conexión con la base de datos";
                textBlock_mensaje.Foreground = Brushes.Red;
                textBlock_mensaje.FontWeight = FontWeights.Bold;
                return(true);
            }

            MiembroComite miembroComiteActualizado = new MiembroComite()
            {
                Id                = miembroComiteModificar.Id,
                nombre            = textbox_nombre.Text,
                apellidoMaterno   = textbox_apellidoM.Text,
                apellidoPaterno   = textbox_apellidoP.Text,
                correoElectronico = textbox_correoElectronico.Text,
                nivelExperiencia  =
                    (string)((ComboBoxItem)comboBox_nivelExperiencia.SelectedValue).Content
            };

            return(miembroComite_Logica.ModificarMiembroComite(miembroComiteActualizado));
        }
Пример #2
0
        public ActionResult Create(CrearMiembroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var store       = new UserStore <ApplicationUser>(db);
                var UserManager = new ApplicationUserManager(store);

                var usuario = new ApplicationUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                };

                var miembro = new MiembroComite()
                {
                    Nombre         = model.Nombre,
                    Apellido       = model.Apellido,
                    AreaCientifica = model.AreaCientifica,
                };
                var result = UserManager.CrearMiembro(usuario, model.Password, miembro);
                if (result.Succeeded)
                {
                    var userId = UserManager.FindByEmail(model.Email).Id;
                    miembro = db.Miembros.First(m => m.UsuarioId == userId);

                    var evento = db.Eventos.Find(model.EventoId);
                    evento.Comite.Add(miembro);
                    miembro.Eventos.Add(evento);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
Пример #3
0
 public GestionArticulo(int miembroComiteId)
 {
     InitializeComponent();
     this.miembroComite = new MiembroComite()
     {
         Id = miembroComiteId
     };
     LlenarComboBox();
 }
Пример #4
0
        private void LlenarCampos(MiembroComite miembroComiteOriginal)
        {
            this.miembroComiteModificar = miembroComiteOriginal;

            textbox_nombre.Text            = miembroComiteModificar.nombre;
            textbox_apellidoP.Text         = miembroComiteModificar.apellidoPaterno;
            textbox_apellidoM.Text         = miembroComiteModificar.apellidoMaterno;
            textbox_correoElectronico.Text = miembroComiteModificar.correoElectronico;
            comboBox_nivelExperiencia.Text = miembroComiteModificar.nivelExperiencia;
        }
Пример #5
0
 public ActionResult Edit(MiembroComite miembroComite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(miembroComite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details/" + miembroComite.Id));
     }
     ViewBag.UsuarioId = new SelectList(db.Users, "Id", "Email", miembroComite.UsuarioId);
     return(View(miembroComite));
 }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            MiembroComite miembroComite = db.Miembros.Find(id);

            miembroComite.Papers.ToList().ForEach(p => p.DeletePaper(db));
            db.Papers.RemoveRange(miembroComite.Papers);

            miembroComite.Papers.Clear();
            db.Miembros.Remove(miembroComite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
        // GET: Miembros/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MiembroComite miembroComite = db.Miembros.Find(id);

            if (miembroComite == null)
            {
                return(HttpNotFound());
            }
            return(View(miembroComite));
        }
Пример #8
0
        // GET: Miembros/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MiembroComite miembroComite = db.Miembros.Find(id);

            if (miembroComite == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UsuarioId = new SelectList(db.Users, "Id", "Email", miembroComite.UsuarioId);
            return(View(miembroComite));
        }
Пример #9
0
        public void RecuperarMiembroComiteTest()
        {
            MiembroComite_Logica miembroComite_Logica  = new MiembroComite_Logica();
            MiembroComite        miembroComiteRecibido =
                miembroComite_Logica.RecuperarMiembroComite(2);
            MiembroComite miembroComiteEsperado = new MiembroComite()
            {
                Id          = 2,
                idUsuario   = 2,
                ComiteId    = 1,
                evaluador   = false,
                liderComite = false
            };

            miembroComiteRecibido.Should().BeEquivalentTo(miembroComiteEsperado);
        }
Пример #10
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };

                var result = UserManager.Create(user, model.Password);
                if (result.Succeeded)
                {
                    user = UserManager.FindByEmail(user.Email);
                    UserManager.AddToRole(user.Id, "presidente");



                    //Creacion del miembro
                    var db      = new ApplicationDbContext();
                    var miembro = new MiembroComite()
                    {
                        UsuarioId = user.Id
                    };
                    db.Miembros.Add(miembro);
                    db.SaveChanges();


                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar correo electrónico con este vínculo
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");

                    return(RedirectToAction("Details", "Miembros"));
                }
                AddErrors(result);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
Пример #11
0
        public IdentityResult CrearMiembro(ApplicationUser user, string password, MiembroComite miembro = null)
        {
            var db = ApplicationDbContext.Create();

            var result = this.Create(user, password);

            if (result.Succeeded)
            {
                user = this.FindByEmail(user.Email);
                this.AddToRole(user.Id, "MiembroComite");
                if (miembro == null)
                {
                    miembro = new MiembroComite();
                }

                miembro.UsuarioId = user.Id;

                db.Miembros.Add(miembro);
                db.SaveChanges();
            }
            return(result);
        }
Пример #12
0
 public CU23_2(MiembroComite miembroComiteOriginal, MiembroComite usuario)
 {
     InitializeComponent();
     this.miembroComite = usuario;
     LlenarCampos(miembroComiteOriginal);
 }
Пример #13
0
 public CU26_1(MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     LlenarComboBox();
 }
Пример #14
0
 public GestionArticulo(MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     LlenarComboBox();
 }
Пример #15
0
 public CU41(MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     LlenarListaAutores();
 }
Пример #16
0
 public CU41_2(List <string> autor, MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     llenarGrid(autor);
 }
Пример #17
0
 public CU26_2(int actividadId, MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     this.actividadId   = actividadId;
 }