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