public ActionResult Novo(UsuarioViewModel usuario) { if (ModelState.IsValid) { using (var bd = new BibliotecaDatabase()) { if (usuario.UsuarioId > 0) { bd.Entry(usuario.ParaEntidade()).State = EntityState.Modified; } else { if (!WebSecurity.UserExists(usuario.Login)) { bd.Usuarios.Add(usuario.ParaEntidade()); WebSecurity.CreateUserAndAccount(usuario.Login, usuario.Senha); if (usuario.TipoUsuario == TipoUsuario.Operador) { Roles.AddUserToRole(usuario.Login, "PodeAdicionarLivro"); Roles.AddUserToRole(usuario.Login, "PodeEmprestar"); } Roles.AddUserToRole(usuario.Login, "PodeComentar"); Roles.AddUserToRole(usuario.Login, "PodeReservar"); } else { return View("Erro"); } } bd.SaveChanges(); return RedirectToAction("index"); } } return View(usuario); }
public ActionResult Alterar(UsuarioViewModel usuarioId) { return View("Novo", usuarioId); }