public ActionResult Create([Bind(Include = "solicitud,estado_predio,nombre_propietario,documento,numero_contacto,latitud_pre,longitud_pre,codigo_conexion,latitud_con,longitud_con,tipo_red,cdt,estado_vivienda,obs_adecuacion_i,obs_adecuacion_e,tipo_servicio,carga,documentacion,carta,ced_prop,aut_cert,tarjeta,diseno,estrato,servicio_directo,valor_oferta,observaciones,fecha,fecha_creacion,distancia,usuario_id")] Reportecandidato reportecandidato)
        {
            if (ModelState.IsValid)
            {
                bool repCandidatoExist = db.Reportecandidato.Any(x => x.solicitud == reportecandidato.solicitud);
                if (!repCandidatoExist)
                {
                    db.Reportecandidato.Add(reportecandidato);
                    db.SaveChanges();
                    TempData["Msg"] = "Creado correctamente";
                    return(RedirectToAction("Create"));
                }
                else
                {
                    TempData["MsgErr"] = "La solicitud ya existe";
                    return(View(reportecandidato));
                }
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
            }

            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", reportecandidato.usuario_id);
            return(View(reportecandidato));
        }
        // GET: Reportecandidato/Create
        public ActionResult Create()
        {
            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username");
            Reportecandidato Reportecandidato = new Reportecandidato();

            return(View(Reportecandidato));
        }
        public ActionResult DeleteConfirmed(string id)
        {
            Reportecandidato reportecandidato = db.Reportecandidato.Find(id);

            db.Reportecandidato.Remove(reportecandidato);
            db.SaveChanges();
            TempData["Msg"] = "Eliminado correctamente";
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "solicitud,estado_predio,nombre_propietario,documento,numero_contacto,latitud_pre,longitud_pre,codigo_conexion,latitud_con,longitud_con,tipo_red,cdt,estado_vivienda,obs_adecuacion_i,obs_adecuacion_e,tipo_servicio,carga,documentacion,carta,ced_prop,aut_cert,tarjeta,diseno,estrato,servicio_directo,valor_oferta,observaciones,fecha,fecha_creacion,distancia,usuario_id")] Reportecandidato reportecandidato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reportecandidato).State = EntityState.Modified;
         db.SaveChanges();
         TempData["Msg"]    = "Modificado correctamente";
         ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", reportecandidato.usuario_id);
         return(View(reportecandidato));
     }
     ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", reportecandidato.usuario_id);
     return(View(reportecandidato));
 }
        // GET: Reportecandidato/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reportecandidato reportecandidato = db.Reportecandidato.Find(id);

            if (reportecandidato == null)
            {
                return(HttpNotFound());
            }
            return(View(reportecandidato));
        }
        // GET: Reportecandidato/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reportecandidato reportecandidato = db.Reportecandidato.Find(id);

            if (reportecandidato == null)
            {
                return(HttpNotFound());
            }
            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", reportecandidato.usuario_id);
            return(View(reportecandidato));
        }