Ejemplo n.º 1
0
        public ActionResult Actualizar(AtletaView view)
        {
            if (ModelState.IsValid)
            {
                var pic = view.Model.Foto;


                Datos_Atleta datos_Atleta = db.Datos_Atleta.Find(view.Model.ID);
                TextInfo     myTI         = new CultureInfo("en-US", false).TextInfo;
                if (view.ImageFile != null)
                {
                    //    pic = FilesHelper.UploadPhoto(view.ImageFile, folder);
                    //    pic = string.Format("{0}/{1}", "Perfiles", pic);
                    //    datos_Atleta.Foto = pic;

                    string fileName  = Path.GetFileNameWithoutExtension(view.ImageFile.FileName);
                    string extension = Path.GetExtension(view.ImageFile.FileName);
                    fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    pic      = fileName;
                    // Image img= resizeImage(100,100,pic);
                    pic = string.Format("{0}/{1}", "Perfiles", pic);
                    view.ImageFile.SaveAs(Path.Combine(Server.MapPath("/Perfiles"), fileName));

                    datos_Atleta.Foto = pic;
                }


                datos_Atleta.Primer_Nombre     = myTI.ToTitleCase(view.Model.Primer_Nombre);
                datos_Atleta.Segundo_Nombre    = myTI.ToTitleCase(view.Model.Segundo_Nombre);
                datos_Atleta.Primer_Apellido   = myTI.ToTitleCase(view.Model.Primer_Apellido);
                datos_Atleta.Segundo_Apellido  = myTI.ToTitleCase(view.Model.Segundo_Apellido);
                datos_Atleta.Nombre_Completo   = myTI.ToTitleCase(view.Model.Primer_Nombre + " " + view.Model.Segundo_Nombre + " " + view.Model.Primer_Apellido + " " + view.Model.Segundo_Apellido);
                datos_Atleta.Edad              = view.Model.Edad;
                datos_Atleta.Fecha_De_Registro = DateTime.Today;
                if (view.Model.Genero == "Masculino")
                {
                    datos_Atleta.Genero   = view.Model.Genero;
                    datos_Atleta.Embarazo = "No";
                }
                else
                {
                    datos_Atleta.Genero   = view.Model.Genero;
                    datos_Atleta.Embarazo = view.Model.Embarazo;
                }
                datos_Atleta.Numero_De_Cedula      = myTI.ToTitleCase(view.Model.Numero_De_Cedula);
                datos_Atleta.Correo_Electronico    = view.Model.Correo_Electronico;
                datos_Atleta.Telefono_Convencional = view.Model.Telefono_Convencional;
                datos_Atleta.Telefono_Celular      = view.Model.Telefono_Celular;

                if (view.Model.Tiene_Seguro == "no")
                {
                    datos_Atleta.Tiene_Seguro = view.Model.Tiene_Seguro;
                    datos_Atleta.Hospital     = int.Parse("No Tiene");
                }
                else
                {
                    datos_Atleta.Tiene_Seguro = view.Model.Tiene_Seguro;
                    datos_Atleta.Hospital     = view.Model.Hospital;
                }
                datos_Atleta.Dirreccion            = myTI.ToTitleCase(view.Model.Dirreccion);
                datos_Atleta.Municipio             = view.Model.Municipio;
                datos_Atleta.Nombre_Madre          = myTI.ToTitleCase(view.Model.Nombre_Madre);
                datos_Atleta.Telefono_Madre        = view.Model.Telefono_Madre;
                datos_Atleta.Nombre_Padre          = myTI.ToTitleCase(view.Model.Nombre_Padre);
                datos_Atleta.Telefono_Padre        = view.Model.Telefono_Padre;
                datos_Atleta.Emergencia            = myTI.ToTitleCase(view.Model.Emergencia);
                datos_Atleta.Dirreccion_Emergencia = myTI.ToTitleCase(view.Model.Dirreccion_Emergencia);



                if (view.Model.Atleta_Categoria != null)
                {
                    foreach (Atleta_Categoria atle in view.Model.Atleta_Categoria)
                    {
                        //Datos_Atleta categoria = db.Datos_Atleta.Where(x => x.ID == view.Model.ID).FirstOrDefault();

                        if (db.Atleta_Categoria.Any(x => x.ID_Categoria == atle.ID_Categoria && x.ID_Atleta == view.Model.ID))
                        {
                        }
                        else
                        {
                            view.Model.ID     = view.Model.ID;
                            atle.ID_Atleta    = view.Model.ID;
                            atle.ID_Categoria = atle.ID_Categoria;
                            atle.Estado       = true;
                            db.Atleta_Categoria.Add(atle);
                            db.SaveChanges();
                        }
                    }
                }

                //if (db.equipo_deportivo.any(x =>x.id_atleta == view.model.id))
                //{

                //}
                //else
                //{
                Equipo_Deportivo equi = db.Equipo_Deportivo.Where(x => x.ID_Atleta == view.Model.ID).FirstOrDefault();
                equi.ID_Atleta = view.Model.ID;

                equi.equipdep = view.equip.equipdep;


                if (view.equip.relaentre == "Inadecuadas")
                {
                    equi.relaentre    = view.equip.relaentre;
                    equi.ra_ina_entre = myTI.ToTitleCase(view.equip.ra_ina_entre);
                }
                else
                {
                    equi.relaentre    = view.equip.relaentre;
                    equi.ra_ina_entre = "";
                }
                if (view.equip.relacompa == "Inadecuadas")
                {
                    equi.relacompa    = view.equip.relacompa;
                    equi.ra_ina_compa = myTI.ToTitleCase(view.equip.ra_ina_compa);
                }
                else
                {
                    equi.relacompa    = view.equip.relacompa;
                    equi.ra_ina_compa = "";
                }
                db.Entry(equi).State = EntityState.Modified;
                // db.SaveChanges();
                //}



                db.Entry(datos_Atleta).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            CargarListasVistaAtleta(view.Model);
            return(View(view));
        }
Ejemplo n.º 2
0
        public ActionResult Crear(AtletaView view)
        {
            TextInfo myTI = new CultureInfo("en-US", false).TextInfo;

            if (db.Datos_Atleta.Any(x => x.Numero_De_Cedula == view.Model.Numero_De_Cedula))
            {
            }
            else
            {
                var pic = string.Empty;
                //var folder = "Perfiles";

                if (view.ImageFile != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(view.ImageFile.FileName);
                    string extension = Path.GetExtension(view.ImageFile.FileName);
                    fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    pic      = fileName;
                    //Image Img2 = ResizeImage(100, 100,pic);
                    pic = string.Format("{0}/{1}", "Perfiles", pic);
                    view.ImageFile.SaveAs(Path.Combine(Server.MapPath("/Perfiles"), fileName));
                }

                Datos_Atleta datos_Atleta = new Datos_Atleta();
                datos_Atleta.Foto = pic;


                datos_Atleta.Primer_Nombre     = myTI.ToTitleCase(view.Model.Primer_Nombre);
                datos_Atleta.Segundo_Nombre    = myTI.ToTitleCase(view.Model.Segundo_Nombre);
                datos_Atleta.Primer_Apellido   = myTI.ToTitleCase(view.Model.Primer_Apellido);
                datos_Atleta.Segundo_Apellido  = myTI.ToTitleCase(view.Model.Segundo_Apellido);
                datos_Atleta.Nombre_Completo   = myTI.ToTitleCase(view.Model.Primer_Nombre + " " + view.Model.Segundo_Nombre + " " + view.Model.Primer_Apellido + " " + view.Model.Segundo_Apellido);
                datos_Atleta.Edad              = view.Model.Edad;
                datos_Atleta.Fecha_De_Registro = DateTime.Today;

                if (view.Model.Genero == "Masculino")
                {
                    datos_Atleta.Genero   = view.Model.Genero;
                    datos_Atleta.Embarazo = "No";
                }
                else
                {
                    datos_Atleta.Genero   = view.Model.Genero;
                    datos_Atleta.Embarazo = view.Model.Embarazo;
                }
                datos_Atleta.Numero_De_Cedula      = myTI.ToTitleCase(view.Model.Numero_De_Cedula);
                datos_Atleta.Correo_Electronico    = view.Model.Correo_Electronico;
                datos_Atleta.Telefono_Convencional = view.Model.Telefono_Convencional;
                datos_Atleta.Telefono_Celular      = view.Model.Telefono_Celular;

                datos_Atleta.Tiene_Seguro = view.Model.Tiene_Seguro;

                datos_Atleta.Hospital = view.Model.Hospital;

                datos_Atleta.Dirreccion            = myTI.ToTitleCase(view.Model.Dirreccion);
                datos_Atleta.Municipio             = view.Model.Municipio;
                datos_Atleta.Nombre_Madre          = myTI.ToTitleCase(view.Model.Nombre_Madre);
                datos_Atleta.Telefono_Madre        = view.Model.Telefono_Madre;
                datos_Atleta.Nombre_Padre          = myTI.ToTitleCase(view.Model.Nombre_Padre);
                datos_Atleta.Telefono_Padre        = view.Model.Telefono_Padre;
                datos_Atleta.Emergencia            = myTI.ToTitleCase(view.Model.Emergencia);
                datos_Atleta.Dirreccion_Emergencia = myTI.ToTitleCase(view.Model.Dirreccion_Emergencia);



                datos_Atleta.Activo = true;

                if (view.Model.Atleta_Categoria != null)
                {
                    foreach (Atleta_Categoria atle in view.Model.Atleta_Categoria)
                    {
                        atle.ID_Atleta = view.Model.ID;

                        atle.Estado = true;
                        db.Atleta_Categoria.AddRange(view.Model.Atleta_Categoria);
                    }
                }


                Equipo_Deportivo equi = new Equipo_Deportivo();

                equi.ID_Atleta = view.Model.ID;

                equi.equipdep = view.equip.equipdep;


                if (view.equip.relaentre == "Inadecuadas")
                {
                    equi.relaentre    = view.equip.relaentre;
                    equi.ra_ina_entre = myTI.ToTitleCase(view.equip.ra_ina_entre);
                }
                else
                {
                    equi.relaentre    = view.equip.relaentre;
                    equi.ra_ina_entre = "";
                }
                if (view.equip.relacompa == "Inadecuadas")
                {
                    equi.relacompa    = view.equip.relacompa;
                    equi.ra_ina_compa = myTI.ToTitleCase(view.equip.ra_ina_compa);
                }
                else
                {
                    equi.relacompa    = view.equip.relacompa;
                    equi.ra_ina_compa = "";
                }

                equi.Activo = true;

                db.Equipo_Deportivo.Add(equi);
                db.Datos_Atleta.Add(datos_Atleta);
                db.SaveChanges();
                CargarGeneros();
            }


            //Hospital();
            return(RedirectToAction("Index"));
            //}

            //return RedirectToAction("Index");
        }