public ActionResult DeleteConfirmed(int id)
        {
            Asociacion_Deportiva asociacion_Deportiva = db.Asociacion_Deportiva.Find(id);

            db.Asociacion_Deportiva.Remove(asociacion_Deportiva);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Asociacion_DeportivaId,Localidad")] Asociacion_Deportiva asociacion_Deportiva)
 {
     if (ModelState.IsValid)
     {
         db.Entry(asociacion_Deportiva).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(asociacion_Deportiva));
 }
        public ActionResult Create([Bind(Include = "Asociacion_DeportivaId,Localidad")] Asociacion_Deportiva asociacion_Deportiva)
        {
            if (ModelState.IsValid)
            {
                db.Asociacion_Deportiva.Add(asociacion_Deportiva);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(asociacion_Deportiva));
        }
        // GET: Asociacion_Deportiva/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Asociacion_Deportiva asociacion_Deportiva = db.Asociacion_Deportiva.Find(id);

            if (asociacion_Deportiva == null)
            {
                return(HttpNotFound());
            }
            return(View(asociacion_Deportiva));
        }
Exemple #5
0
        public async Task <ActionResult> Create(RegisterViewModel userViewModel, string Atleta_Tipo, int?selectedS, int?SelectedAsox, int?SelectedEntity, string selectedRoles, int?SelectedCategory, int?SelectedSport, FormCollection form, HttpPostedFileBase CV)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName         = userViewModel.Cedula,
                    Email            = userViewModel.Email,
                    Nombre1          = userViewModel.Nombre1,
                    Nombre2          = userViewModel.Nombre2,
                    Apellido1        = userViewModel.Apellido1,
                    Apellido2        = userViewModel.Apellido2,
                    Cedula           = userViewModel.Cedula,
                    Fecha_Nacimiento = userViewModel.Fecha_Nacimiento,
                    Sexo             = userViewModel.Sexo,
                    Fecha_Expiracion = DateTime.Now,
                    Estado           = true
                };


                var adminresult = await UserManager.CreateAsync(user, composicionPassword(userViewModel.Nombre1, userViewModel.Apellido1, userViewModel.Cedula, userViewModel.Fecha_Nacimiento));

                //Add User to the selected Roles
                if (adminresult.Succeeded)
                {
                    if (selectedRoles != null)
                    {
                        var result = await UserManager.AddToRoleAsync(user.Id, selectedRoles);

                        if (selectedRoles == "Atleta Becados")
                        {
                            selectedRoles = "Atleta";
                        }

                        switch (selectedRoles)
                        {
                        case "Seleccion/Federacion":
                        {
                            Seleccion seleccion = new Seleccion()
                            {
                                //Nombre_Seleccion = "Seleccion" + form["sele_n"].ToString() + "de" + form["sele_m"].ToString(),
                                Nombre_Seleccion = form["sele_n"].ToString(),
                                Usuario          = db.Users.Single(x => x.Id == user.Id),
                                Deporte_Id       = db.Deportes.Single(x => x.DeporteId == SelectedSport),
                                Categoria_Id     = db.Categorias.Single(x => x.CategoriaId == SelectedCategory),
                            };

                            db.Selecciones.Add(seleccion);
                            break;
                        }

                        case "Entrenador":
                        {
                            if (CV != null)
                            {
                                BinaryReader br     = new BinaryReader(CV.InputStream);
                                byte[]       buffer = br.ReadBytes(CV.ContentLength);

                                Archivo file = new Archivo()
                                {
                                    Nombre    = CV.FileName,
                                    Extension = Path.GetExtension(CV.FileName),
                                    Tipo      = CV.ContentType,
                                    Contenido = buffer,
                                    Usuario   = db.Users.Single(x => x.Id == user.Id)
                                };
                                db.Archivo.Add(file);
                            }

                            Entrenador entrenador = new Entrenador()
                            {
                                Usuario = db.Users.Single(x => x.Id == user.Id)
                            };

                            db.Entrenadores.Add(entrenador);

                            break;
                        }

                        case "Atleta":
                        {
                            Atleta atleta = new Atleta()
                            {
                                Usuario   = db.Users.Single(x => x.Id == user.Id),
                                Localidad = form["nombre_localidad"].ToString()
                            };
                            if (Atleta_Tipo == "Selección")
                            {
                                atleta.Seleccion = db.Selecciones.Single(x => x.SeleccionId == selectedS);
                            }
                            else
                            {
                                atleta.Asociacion_Deportiva = db.Asociacion_Deportiva.Single(x => x.Asociacion_DeportivaId == SelectedAsox);
                            }

                            db.Atletas.Add(atleta);
                            break;
                        }

                        case "Funcionarios ICODER":
                        {
                            Funcionario_ICODER funcionario = new Funcionario_ICODER()
                            {
                                Usuario    = db.Users.Single(x => x.Id == user.Id),
                                Entrenador = db.Users.Single(x => x.Cedula == "114070986")         // Cédula de Josafat, esto es momentáneo.
                            };

                            db.Funcionario_ICODER.Add(funcionario);
                            break;
                        }

                        case "Entidades Publicas":
                        {
                            Entidad_Publica entPub = new Entidad_Publica()
                            {
                                Usuario      = db.Users.Single(x => x.Id == user.Id),
                                Tipo_Entidad = db.Tipo_Entidad.Single(x => x.Tipo_EntidadId == SelectedEntity)
                            };

                            db.Entidad_Publica.Add(entPub);
                            break;
                        }

                        case "Asociacion/Comite":
                        {
                            Asociacion_Deportiva asociacion = new Asociacion_Deportiva()
                            {
                                Localidad     = form["nombre_localidad"].ToString(),
                                Nombre_DepAso = form["nombre_aso"].ToString(),
                                Usuario       = db.Users.Single(x => x.Id == user.Id)
                            };

                            db.Asociacion_Deportiva.Add(asociacion);
                            break;
                        }
                        }

                        db.SaveChanges();

                        //ViewBag.Message = "El usuario " + user.Cedula + " se ha registrado correctamente";
                        if (!result.Succeeded)
                        {
                            ModelState.AddModelError("", result.Errors.First());
                            ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name");

                            CV = null;

                            return(View());
                        }
                    }
                }

                else
                {
                    // Existe algún error con los datos ingresados (datos repetidos).

                    ModelState.AddModelError("", adminresult.Errors.First());

                    ViewBag.Entidades    = new SelectList(db.Tipo_Entidad.ToList(), "Tipo_EntidadId", "Descripcion");
                    ViewBag.Deportes     = new SelectList(db.Deportes.ToList(), "DeporteId", "Nombre");
                    ViewBag.Categorias   = new SelectList(db.Categorias.ToList(), "CategoriaId", "Descripcion");
                    ViewBag.Selecciones  = new SelectList(db.Selecciones.ToList(), "SeleccionId", "Nombre_Seleccion");
                    ViewBag.Asociaciones = new SelectList(db.Asociacion_Deportiva.ToList(), "Asociacion_DeportivaId", "Nombre_DepAso");
                    ViewBag.RoleId       = new SelectList(await RoleManager.Roles.ToListAsync(), "Id", "Name");

                    CV = null;

                    return(View());
                }
                // If everything it's ok.
                return(RedirectToAction("Index"));
            }

            ViewBag.Entidades    = new SelectList(db.Tipo_Entidad.ToList(), "Tipo_EntidadId", "Descripcion");
            ViewBag.Deportes     = new SelectList(db.Deportes.ToList(), "DeporteId", "Nombre");
            ViewBag.Categorias   = new SelectList(db.Categorias.ToList(), "CategoriaId", "Descripcion");
            ViewBag.Selecciones  = new SelectList(db.Selecciones.ToList(), "SeleccionId", "Nombre_Seleccion");
            ViewBag.Asociaciones = new SelectList(db.Asociacion_Deportiva.ToList(), "Asociacion_DeportivaId", "Nombre_DepAso");
            ViewBag.RoleId       = new SelectList(await RoleManager.Roles.ToListAsync(), "Id", "Name");

            return(View());
        }