示例#1
0
        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()));
            }
        }
示例#4
0
        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));
        }