Пример #1
0
        public ActionResult Create(Utilizador utilizador)
        {
            if (ModelState.IsValid)
            {
                db.Utilizadores.Add(utilizador);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.DistritoID = new SelectList(db.Distritos, "DistritoID", "Nome", utilizador.DistritoID);
            ViewBag.TituloID = new SelectList(db.Titulos, "TituloID", "Nome", utilizador.TituloID);
            ViewBag.ImagemPerfilID = new SelectList(db.Imagens, "ImagemID", "Nome", utilizador.ImagemPerfilID);
            ViewBag.ImagemCapaID = new SelectList(db.Imagens, "ImagemID", "Nome", utilizador.ImagemCapaID);
            return View(utilizador);
        }
Пример #2
0
        public ActionResult Registo(HttpPostedFileBase uploadfile,Utilizador utilizador)
        {
            HttpPostedFileBase file = uploadfile;

            ViewBag.Erro = null;
            string sexo = Request["sexo"];
            string passconf = Request["passconf"];

            if (file != null && file.ContentLength > 0 && passconf!=null && passconf.Equals(utilizador.Password)) {

                if (sexo != null && !sexo.Equals("")) {
                    if (sexo.Equals("Masculino")) {
                        utilizador.Sexo = 1;
                    }
                    else if (sexo.Equals("Feminino")) {
                        utilizador.Sexo = 2;
                    }
                }

                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/Utilizadores/"), fileName);
                file.SaveAs(path);

                Imagem imagem = new Imagem
                {
                    Apagada = false,
                    AutorID = 1,
                    Comentarios = new List<Comentario>(),
                    DataPublicacao = System.DateTime.Now,
                    Descricao = "Imagem de perfil",
                    DirectoriaID = 2,
                    Nome = fileName,
                    Publica = true
                };
                db.Imagens.Add(imagem);
                db.SaveChanges();

                utilizador.ImagemPerfil = imagem;
                utilizador.ImagemCapa = imagem;

                utilizador.Apagado = false;
                utilizador.Banido = false;

                utilizador.DataRegisto = System.DateTime.Now;

                utilizador.UtilizadoresSeguidos = new List<Utilizador>();
                utilizador.Seguidores = new List<Utilizador>();
                utilizador.Comentarios = new List<Comentario>();
                utilizador.Publicacoes = new List<Publicacao>();
                utilizador.MensagensEnviadas = new List<Mensagem>();
                utilizador.MensagensRecebidas = new List<Mensagem>();

                db.Utilizadores.Add(utilizador);
                db.SaveChanges();
                imagem.AutorID = utilizador.UtilizadorID;
                db.SaveChanges();

                Session["Utilizador"] = utilizador;
                Session["Login"] = true;

                return RedirectToAction("Perfil", "Utilizadores");
            }

            ViewBag.Erro = true;
            ViewBag.DistritoID = new SelectList(db.Distritos, "DistritoID", "Nome", utilizador.DistritoID);
            ViewBag.TituloID = new SelectList(db.Titulos, "TituloID", "Nome", utilizador.TituloID);
            return View(utilizador);
        }