public int Cria(Pessoa p) { db.Pessoas.Add(p); db.SaveChanges(); return p.Id; }
public int Cria(Pessoa p, string login, string senha) { Usuario u = new Usuario { Login = login, Senha = senha, Pessoa = p }; db.Usuarios.Add(u); db.SaveChanges(); return u.Id; }
public int VincularProprietario(int unidadeId, Pessoa p) { Unidade u = Busca(unidadeId); if (u.Moradores == null) { u.Moradores = new List<Pessoa>(); } u.Moradores.Add(p); db.Unidades.Attach(u); db.SaveChanges(); return u.Id; }
public ActionResult Create(Models.UsuarioModelo p) { if (ModelState.IsValid) { Pessoa obj = new Pessoa { Nome = p.Nome, RG = p.RG, Foto = p.Foto.FileName, TipoPessoaId = p.TipoPessoaId }; string abs = "~/Uploads/Fotos/"; string path = HttpContext.Server.MapPath(abs); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } p.Foto.SaveAs(path + p.Foto.FileName); if (p.TipoPessoaId == Entidades.TipoPessoa.ADMINISTRADOR) { int UsuarioId = usuarioDAO.Cria(obj, p.Login, p.Senha); UsuariosController usuarioCTL = new UsuariosController(); usuarioCTL.Register(p.Login, p.Senha); } else { pessoaDAO.Cria(new Pessoa { Nome = p.Nome, RG = p.RG, Foto = p.Foto.FileName, TipoPessoaId = p.TipoPessoaId }); } } else { ModelState.AddModelError(string.Empty, "Erro ao registrar Usuário."); return View(); } return RedirectToAction("Index"); }
public ActionResult Register(Models.UsuarioModelo m) { if (ModelState.IsValid) { try { Pessoa p = new Pessoa { Nome = m.Nome, RG = m.RG, Foto = m.Foto.FileName, TipoPessoaId = m.TipoPessoaId }; string abs = "~/Uploads/Fotos/"; string path = HttpContext.Server.MapPath(abs); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } m.Foto.SaveAs(path + m.Foto.FileName); int UsuarioId = usuarioDAO.Cria(new Usuario { Login = m.Login, Senha = m.Senha, Pessoa = p }); WebSecurity.CreateAccount(m.Login, m.Senha); } catch (MembershipCreateUserException e) { ModelState.AddModelError(string.Empty, "Erro ao registrar Usuário: " + e.Message); return View(); } } else { ModelState.AddModelError(string.Empty, "Erro ao registrar Usuário."); return View(); } return RedirectToAction("Index"); }