public async Task <IActionResult> Create(CrearEmpleadoVM model) { if (ModelState.IsValid) { Empleado empleado = new Empleado(); Direccion direccion = new Direccion(); crearEmpleado(model, empleado); var resultado = await _userManager.CreateAsync(empleado, model.Password); if (resultado.Succeeded) { agregarDireccion(model, empleado, direccion); await _userManager.AddToRoleAsync(empleado, "Empleado"); //await _signinmanager.SignInAsync(cliente, isPersistent: false); return(RedirectToAction("Index", "Empleados")); } foreach (var error in resultado.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }
private void agregarDireccion(CrearEmpleadoVM model, Empleado empleado, Direccion direccion) { direccion.Calle = model.Calle; direccion.Altura = model.Altura; direccion.Localidad = model.Localidad; direccion.Provincia = model.Provincia; direccion.UsuarioId = empleado.Id; _context.Direcciones.Add(direccion); _context.SaveChanges(); }
private void crearEmpleado(CrearEmpleadoVM model, Empleado empleado) { empleado.Email = model.Email; empleado.NormalizedEmail = model.Email.ToUpper(); empleado.UserName = model.Email; empleado.NormalizedEmail = model.Email.ToUpper(); empleado.Nombre = model.Nombre; empleado.Apellido = model.Apellido; empleado.DNI = model.DNI; empleado.Telefono = model.Telefono; empleado.Email = model.Email; empleado.Password = model.Password; }