public ActionResult Create([Bind(Include = "Id,Cod_Persona,Nombres,Apellidos,Fecha_Nac,E_Mail,Cedula,Sexo,Estado_Civil,Num_Pasaporte,Telefono,Direccion,DepartamentoId,Profesion,Centro_Laboral,Tipo_Sangre,CargoId")] Personal_Admon personal_Admon, string txtpass) { personal_Admon.Cod_Persona = "ASN" + personal_Admon.Fecha_Nac.ToShortDateString() + DateTime.Now.Year.ToString(); if (ModelState.IsValid) { db.Personas.Add(personal_Admon); db.SaveChanges(); //accedemos al modelo de la seguridad integrada ApplicationDbContext context = new ApplicationDbContext(); //definimos las variables manejadoras de roles y usuarios var ManejadorRol = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); var ManejadorUsuario = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); var user = new ApplicationUser(); user.Nombre = personal_Admon.Nombres; user.Apellido = personal_Admon.Apellidos; user.UserName = personal_Admon.E_Mail; user.Email = personal_Admon.E_Mail; string PWD = txtpass; var chkUser = ManejadorUsuario.Create(user, PWD); //si se creo con exito if (chkUser.Succeeded) { ManejadorUsuario.AddToRole(user.Id, "Manager"); } return(RedirectToAction("Index")); } ViewBag.DepartamentoId = new SelectList(db.Departamentos, "Id", "Nombre_Departamento", personal_Admon.DepartamentoId); ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nombre_Cargo", personal_Admon.CargoId); return(View(personal_Admon)); }
public ActionResult DeleteConfirmed(int id) { Personal_Admon personal_Admon = db.Personal_Admon.Find(id); db.Personas.Remove(personal_Admon); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Cod_Persona,Nombres,Apellidos,Fecha_Nac,E_Mail,Cedula,Sexo,Estado_Civil,Num_Pasaporte,Telefono,Direccion,DepartamentoId,Profesion,Centro_Laboral,Tipo_Sangre,CargoId")] Personal_Admon personal_Admon) { if (ModelState.IsValid) { db.Entry(personal_Admon).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DepartamentoId = new SelectList(db.Departamentos, "Id", "Nombre_Departamento", personal_Admon.DepartamentoId); ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nombre_Cargo", personal_Admon.CargoId); return(View(personal_Admon)); }
// GET: Personal_Admon/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Personal_Admon personal_Admon = db.Personal_Admon.Find(id); if (personal_Admon == null) { return(HttpNotFound()); } return(View(personal_Admon)); }
// GET: Personal_Admon/Edit/5 public ActionResult Edit(int?id) { ViewBag.Sexo = new SelectList(new[] { new SelectListItem { Value = "Masculino", Text = "Masculino" }, new SelectListItem { Value = "Femenino", Text = "Femenino" } }, "Value", "Text"); //Validando Estado Civil ViewBag.Estado_Civil = new SelectList(new[] { new SelectListItem { Value = "Soltero(a)", Text = "Soltero(a)" }, new SelectListItem { Value = "Casado(a)", Text = "Casado(a)" }, new SelectListItem { Value = "Divorciado(a)", Text = "Divorciado(a)" }, new SelectListItem { Value = "Agutados", Text = "Aguntados" } }, "Value", "Text"); ViewBag.Tipo_Sangre = new SelectList(new[] { new SelectListItem { Value = "O+", Text = "O+" }, new SelectListItem { Value = "O-", Text = "O-" }, new SelectListItem { Value = "A+", Text = "A+" }, new SelectListItem { Value = "A-", Text = "A-" }, new SelectListItem { Value = "B+", Text = "B+" }, new SelectListItem { Value = "B-", Text = "B-" }, new SelectListItem { Value = "AB+", Text = "AB+" }, new SelectListItem { Value = "AB-", Text = "AB-" } }, "Value", "Text"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Personal_Admon personal_Admon = db.Personal_Admon.Find(id); if (personal_Admon == null) { return(HttpNotFound()); } ViewBag.DepartamentoId = new SelectList(db.Departamentos, "Id", "Nombre_Departamento", personal_Admon.DepartamentoId); ViewBag.CargoId = new SelectList(db.Cargos, "Id", "Nombre_Cargo", personal_Admon.CargoId); return(View(personal_Admon)); }