コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }