public ActionResult Criar(Grupo grupo) { if (ModelState.IsValid) { db.Grupoes.Add(grupo); db.SaveChanges(); Cliente cliente = db.Clientes.Where(c => c.UserId == WebSecurity.CurrentUserId).FirstOrDefault(); ParticipanteGrupo participante = new ParticipanteGrupo(); participante.GrupoID = grupo.GrupoID; participante.ClienteID = cliente.ClienteID; db.ParticipanteGrupoes.Add(participante); db.SaveChanges(); string permissaoEditar = "EDITAR_GRUPO_" + grupo.GrupoID; Roles.CreateRole(permissaoEditar); Roles.AddUserToRole(User.Identity.Name, permissaoEditar); return RedirectToAction("Editar", "Grupo", new { id = grupo.GrupoID }); //return RedirectToAction("Index"); } return View(grupo); }
public ActionResult Participar(Grupo grupo) { Cliente cliente = db.Clientes.Where(c => c.UserId == WebSecurity.CurrentUserId).FirstOrDefault(); ParticipanteGrupo participante = db.ParticipanteGrupoes.Where(pg => pg.GrupoID == grupo.GrupoID && pg.ClienteID == cliente.ClienteID).FirstOrDefault(); if (participante == null) { participante = new ParticipanteGrupo(); participante.GrupoID = grupo.GrupoID; participante.ClienteID = cliente.ClienteID; db.ParticipanteGrupoes.Add(participante); db.SaveChanges(); } return RedirectToAction("Detalhes", "Grupo", new { id = grupo.GrupoID }); }
public ActionResult Editar(Grupo grupo) { //grupo.Produtoes = null; //grupo.Enquetes = null; try { if (ModelState.IsValid) { db.Entry(grupo.Endereco).State = EntityState.Modified; db.Entry(grupo).State = EntityState.Modified; db.SaveChanges(); } return RedirectToAction("Index"); } catch (InvalidOperationException exc) { string s = exc.ToString(); return View(); } }