示例#1
0
        public int Cria(Pessoa p)
        {
            db.Pessoas.Add(p);
            db.SaveChanges();

            return p.Id;
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }
示例#4
0
        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");
        }
示例#5
0
        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");
        }