public ActionResult CriarProjeto(VMPerfil vmp) { if (ModelState.IsValid) { Projeto pro = new Projeto(); pro.Logo = "projeto.svg"; pro.Nome = vmp.NomeProjeto; pro.Descricao = vmp.Descricao; pro.Ativo = true; pro.DataCadastro = DateTime.Now; db.Projeto.AddOrUpdate(pro); db.SaveChanges(); IntegrantesProjeto integrante = new IntegrantesProjeto(); integrante.Adm = true; integrante.Ativo = true; integrante.ProjetoId = pro.Id; integrante.UsuarioID = vmp.Id; db.IntegrantesProjeto.AddOrUpdate(integrante); db.SaveChanges(); ProjetoTags tag = new ProjetoTags(); tag.ProjetoId = pro.Id; tag.TagId = 1; db.ProjetoTags.AddOrUpdate(tag); db.SaveChanges(); return(RedirectToAction("MeuProjeto", new { id = pro.Id })); } TempData["MSG"] = "error|Preencha os dois campos para criar um projeto"; return(RedirectToAction("MeuPerfil")); }
public JsonResult AdicionarTagProjeto(VMProjeto vmp) { var tag = db.Tag.Where(t => t.Nome == vmp.PesquisaTag).ToList().FirstOrDefault(); foreach (var item in db.ProjetoTags) { if (item.TagId == tag.Id && item.ProjetoId == vmp.Id) { return(Json("n")); } } var protag = new ProjetoTags(); protag.TagId = tag.Id; protag.ProjetoId = vmp.Id; db.ProjetoTags.Add(protag); db.SaveChanges(); var pro = db.Projeto.Where(t => t.Id == vmp.Id).ToList().FirstOrDefault(); return(Json(db.ProjetoTags.Where(x => x.ProjetoId == pro.Id).ToList().Select(x => new { x.Tag.Id, x.Tag.Nome }))); }