Beispiel #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            HabilidadTecnica habilidadTecnica = db.HabilidadTecnica.Find(id);

            db.HabilidadTecnica.Remove(habilidadTecnica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "idEmpleadoFK,habilidad")] HabilidadTecnica habilidadTecnica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(habilidadTecnica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idEmpleadoFK = new SelectList(db.Empleado, "idEmpleadoPK", "nombre", habilidadTecnica.idEmpleadoFK);
     return(View(habilidadTecnica));
 }
Beispiel #3
0
        // GET: HabilidadTecnicas/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HabilidadTecnica habilidadTecnica = db.HabilidadTecnica.Find(id);

            if (habilidadTecnica == null)
            {
                return(HttpNotFound());
            }
            return(View(habilidadTecnica));
        }
Beispiel #4
0
        // GET: HabilidadTecnicas/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HabilidadTecnica habilidadTecnica = db.HabilidadTecnica.Find(id);

            if (habilidadTecnica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idEmpleadoFK = new SelectList(db.Empleado, "idEmpleadoPK", "nombre", habilidadTecnica.idEmpleadoFK);
            return(View(habilidadTecnica));
        }
Beispiel #5
0
        //[ValidateAntiForgeryToken]
        public async System.Threading.Tasks.Task <ActionResult> Create(string habilidadesTecnicas, string habilidadesBlandas, string idEmpleadoPK, string nombre, string apellido1, string apellido2, string correo, DateTime?fechaNacimiento, string provincia, string canton, string distrito, string direccion, string telefono, string estado, string tipoTrabajo)
        {
            var permisosGenerales = seguridad.EmpleadoConsultar(User);



            if (habilidadesTecnicas != null)
            {
                List <string> TagIds = habilidadesTecnicas.Split(',').ToList();
                foreach (string v in TagIds)
                {
                    HabilidadTecnica habilidad = new HabilidadTecnica();
                    habilidad.idEmpleadoFK = idEmpleadoPK;
                    habilidad.habilidad    = v;
                    db.HabilidadTecnica.Add(habilidad);
                }
            }
            if (habilidadesBlandas != null)
            {
                List <string> TagBlanda = habilidadesBlandas.Split(',').ToList();
                foreach (string v in TagBlanda)
                {
                    HabilidadBlanda habilidadB = new HabilidadBlanda();
                    habilidadB.idEmpleadoFK = idEmpleadoPK;
                    habilidadB.habilidad    = v;
                    db.HabilidadBlanda.Add(habilidadB);
                }
            }

            //Verifica que el usuario este registrado y que tenga permiso de crear = 1
            if (permisosGenerales.Item1 >= 0 && permisosGenerales.Item5 == 1)
            {
                Empleado empleado = new Empleado();

                empleado.idEmpleadoPK    = idEmpleadoPK;
                empleado.correo          = correo;
                empleado.nombre          = nombre;
                empleado.apellido1       = apellido1;
                empleado.apellido2       = apellido2;
                empleado.fechaNacimiento = (DateTime)fechaNacimiento;
                empleado.estado          = estado;
                empleado.telefono        = telefono;
                empleado.provincia       = provincia;
                empleado.canton          = canton;
                empleado.distrito        = distrito;
                empleado.direccion       = direccion;
                empleado.tipoTrabajo     = tipoTrabajo;

                if (ModelState.IsValid)
                {
                    db.Empleado.Add(empleado);
                    if (empleado.tipoTrabajo == "Tester")
                    {
                        Tester tester = new Tester();
                        tester.cantidadRequerimientos = 0;
                        tester.idEmpleadoFK           = empleado.idEmpleadoPK;
                        db.Tester.Add(tester);
                    }
                    db.SaveChanges();
                    await seguridad.AgregarUsuarioAsync(correo, empleado.tipoTrabajo);     //crea cuenta de usuario en el sistema

                    return(RedirectToAction("Index"));
                }

                ViewBag.idEmpleadoPK = new SelectList(db.Tester, "idEmpleadoFK", "idEmpleadoFK", empleado.idEmpleadoPK);
                return(View(empleado));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }