Пример #1
0
        public ActionResult Create(UsuarioABMViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };

                var usuario = new Usuario()
                {
                    ApplicationUser = user,

                    NickName = model.Email,

                    Nombre = model.Nombre,

                    EMail = model.Email
                };
                var db = new ApplicationDbContext();
                new Repositorio <Usuario>(db).Crear(usuario);

                UserManager.AddPassword(usuario.ApplicationUser.Id, Password);

                foreach (var item in model.RolesSeleccionados)
                {
                    UserManager.AddToRole(usuario.ApplicationUser.Id, item.ToString());
                }
                //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                return(RedirectToAction("Index", "Account"));
            }

            return(View("Create", model));
        }
Пример #2
0
        public ActionResult Edit(Guid id)
        {
            var usuario = new Repositorio <Usuario>(db).Traer(id);
            //var apUser = new ApplicationUser { UserName = usuario.EMail, Email = usuario.EMail };
            ApplicationUserManager user = new ApplicationUserManager(new Microsoft.AspNet.Identity.EntityFramework.UserStore <ApplicationUser>(db));
            var model = new UsuarioABMViewModel(usuario, user);

            return(View(model));
        }
Пример #3
0
        public async Task <ActionResult> EditAsync(UsuarioABMViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo    = new Repositorio <Usuario>(db);
                var usuario = repo.Traer(model.Id);
                usuario.Modificar(model);
                repo.Modificar(usuario);
                var roles = await UserManager.GetRolesAsync(usuario.ApplicationUser.Id);

                await UserManager.RemoveFromRolesAsync(usuario.ApplicationUser.Id, roles.ToArray());

                foreach (var item in model.RolesSeleccionados)
                {
                    UserManager.AddToRole(usuario.ApplicationUser.Id, item.ToString());
                }
                //UserManager.RemovePassword(usuario.ApplicationUser.Id);
                //UserManager.AddPassword(usuario.ApplicationUser.Id, model.PassWord);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Пример #4
0
 internal void Modificar(UsuarioABMViewModel model)
 {
     this.Nombre   = model.Nombre;
     this.NickName = model.NickName;
     this.EMail    = model.Email;
 }
Пример #5
0
        public ActionResult Create()
        {
            UsuarioABMViewModel model = new UsuarioABMViewModel();

            return(View(model));
        }