public ActionResult Delete(EmpleadoViewModels model)
        {
            var estado = (from p in dbCtx.Empleado where p.Id == model.Id select p).FirstOrDefault();

            dbCtx.Empleado.Remove(estado);

            int num = dbCtx.SaveChanges();

            if (num > 0)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK));
            }

            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
        }
        public async Task <ActionResult> Create(EmpleadoViewModels model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    empleado.Nombre          = model.Nombre;
                    empleado.Apellido        = model.Apellido;
                    empleado.Dpi             = Convert.ToInt64(model.Dpi);
                    empleado.Genero          = model.Genero;
                    empleado.Direccion       = model.Direccion;
                    empleado.FechaNacimiento = model.FechaNacimiento;

                    //Seleccionamos el estadp del Empleado que sea 'ACTIVO' y luego lo agregamos a FK EstadoClienteId
                    EstadoEmpleado estado = dbCtx.EstadoEmpleado.FirstOrDefault(e => e.NombreEstado == "Activo");
                    empleado.EstadoEmpleadoId = estado.Id;

                    //Asignamos el cargo del empleado que se ha selecionado en la etiqueta select.
                    empleado.CargoEmpleadoId = model.CargoEmpleadoId;
                    empleado.UserId          = user.Id;

                    //UserManager.AddToRole(user.Id, "User");

                    dbCtx.Empleado.Add(empleado);
                    dbCtx.SaveChanges();

                    TelefonoEmpleado telefono = new TelefonoEmpleado();
                    telefono.NumeroTelefono     = model.NumeroTelefono;
                    telefono.CompaniaTelefonoId = model.CompaniaTelefonoId;
                    telefono.EmpleadoId         = empleado.Id;

                    dbCtx.TelefonoEmpleado.Add(telefono);
                    dbCtx.SaveChanges();


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

            return(View(model));
        }
        public ActionResult Create()
        {
            ViewBag.Title = "Ingresar Empleado";

            EmpleadoViewModels model = new EmpleadoViewModels();

            model.Nombre             = "";
            model.Apellido           = "";
            model.Dpi                = 0;
            model.Genero             = "";
            model.Direccion          = "";
            model.FechaNacimiento    = new DateTime();
            model.CargoEmpleadoId    = 0;
            model.CargoEmpleado      = dbCtx.CargoEmpleado.ToList();
            model.CompaniaTelefonoId = 0;
            model.Companias          = dbCtx.CompaniaTelefono.ToList();
            return(View(model));
        }