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); }
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); }