public static void AdicionaHistoricoHistoria(Historia historia, string resource, int idUsu) { Usuario usuario = db.Usuarios.Find(idUsu); string description = string.Format(resource, idUsu, usuario.Nome, historia.Id, DateTime.Now); HistoriaHistorico historico = new HistoriaHistorico(0, historia.Id, description, usuario.Id, null); db.HistoriaHistorico.Add(historico); db.SaveChanges(); }
public JsonResult PaperBeforePost(int historiaId, int?boardId) { int idUsu = Convert.ToInt32(Session["USUARIO_ID"]); Historia historia = db.Historias.Find(historiaId); HistoriaHistorico ultimoHistorico = db.HistoriaHistorico.ToList().Last(c => c.HistoriaId == historia.Id); if (idUsu != ultimoHistorico.UsuarioId && historia.ScrumBoardColunasId != null) { return(Json(new { MessageType = "Fail", Message = "Você não pode alterar uma história que não é sua." }, new JsonRequestBehavior())); } return(Json(new { MessageType = "Success", Message = "Success." }, new JsonRequestBehavior())); }
public JsonResult AlterBoard(int historiaId, int?boardId) { try { int idUsu = Convert.ToInt32(Session["USUARIO_ID"]); Historia historia = db.Historias.Find(historiaId); HistoriaHistorico ultimoHistorico = db.HistoriaHistorico.ToList().Last(c => c.HistoriaId == historia.Id); if (idUsu != ultimoHistorico.UsuarioId && historia.ScrumBoardColunasId != null) { return(Json(new { MessageType = "Fail", Message = "Você não pode alterar uma história que não é sua." }, new JsonRequestBehavior())); } Usuario usuario = db.Usuarios.Find(idUsu); historia.ScrumBoardColunasId = (boardId == 0) ? null : boardId; if (usuario != null && historia.ScrumBoardColunasId != null) { historia.FotoDesenvolvedor = "data:image;base64," + Convert.ToBase64String(usuario.ProfilePicture); historia.IdDesenvolvedorResponsavel = usuario.Id; string description = string.Format(Resources.Resources.LogHistoriaBoard, idUsu, usuario.Nome, historia.Id, historia.ScrumBoardColunasId, DateTime.Now); HistoriaHistorico historico = new HistoriaHistorico(0, historia.Id, description, usuario.Id, null); db.HistoriaHistorico.Add(historico); db.SaveChanges(); } else { historia.FotoDesenvolvedor = string.Empty; historia.IdDesenvolvedorResponsavel = null; string description = string.Format(Resources.Resources.LogHistoriaBoard, idUsu, usuario.Nome, historia.Id, "Backlog", DateTime.Now); HistoriaHistorico historico = new HistoriaHistorico(0, historia.Id, description, usuario.Id, null); db.HistoriaHistorico.Add(historico); db.SaveChanges(); } db.Entry(historia).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Json(new { MessageType = "Success", Message = "História movida com sucesso!" }, new JsonRequestBehavior())); } catch (Exception ex) { return(Json(new { MessageType = "Error", Message = "Não foi possível mover historia de lugar." }, new JsonRequestBehavior())); } }
public ActionResult Create([Bind(Include = "Id,Descricao,DataAbertura,RecursoId,ScrumBoardColunasId")] Historia historia) { if (ModelState.IsValid) { db.Historias.Add(historia); db.SaveChanges(); int idUsu = Convert.ToInt32(Session["USUARIO_ID"]); Usuario usuario = db.Usuarios.Find(idUsu); string description = string.Format(Resources.Resources.LogHistoriaCreate, idUsu, usuario.Nome, historia.Id, DateTime.Now); HistoriaHistorico historico = new HistoriaHistorico(0, historia.Id, description, usuario.Id, null); db.HistoriaHistorico.Add(historico); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RecursoId = new SelectList(db.Recursos, "Id", "Nome", historia.RecursoId); ViewBag.ScrumBoardColunasId = new SelectList(db.ScrumBoardColunas, "Id", "Titulo", historia.ScrumBoardColunasId); return(View(historia)); }