public ActionResult Create(CreateEmpleadoVM model) { Guid gEmpleadoId = Guid.NewGuid(); var birthDate = Convert.ToDateTime(model.FechaNacimiento); try { if (!ModelState.IsValid) { var roles = _roleManager.Roles.ToList(); var rolesItems = roles.Select(q => new SelectListItem { Text = q.Name, Value = q.Name }); model.Roles = rolesItems; return(View(model)); } var empleado = new Empleado() { Id = gEmpleadoId.ToString() , Nombres = model.Nombres , Apellidos = model.Apellidos , FechaAlta = DateTime.Now , FechaNacimiento = birthDate , UserName = model.Email , Email = model.Email }; var createEmpleado = _userManager.CreateAsync(empleado, model.Password).Result; if (createEmpleado.Succeeded) { var asignacionRolEmpleado = _userManager.AddToRoleAsync(empleado, model.NombreRol).Result; if (!asignacionRolEmpleado.Succeeded) { ModelState.AddModelError("", "Something went wrong"); return(View()); } } else { ModelState.AddModelError("", "Something went wrong"); return(View()); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: Empleado/Create public ActionResult Create() { var roles = _roleManager.Roles.ToList(); var rolesItems = roles.Select(q => new SelectListItem { Text = q.Name , Value = q.Name }); var model = new CreateEmpleadoVM { Roles = rolesItems }; return(View(model)); }