Ejemplo n.º 1
0
        public ActionResult AddSIT(SITModel model)
        {
            SIT     s         = new SIT();
            SITStep Step      = new SITStep();
            int     ProjectID = Convert.ToInt32(Session["ProjectID"]);

            s.Project_ID  = ProjectID;
            s.Name        = model.Name;
            s.Detail      = model.Detail;
            s.Tester_ID   = model.Tester_ID;
            s.Dev_ID      = model.Dev_ID;
            s.QA_ID       = model.QA_ID;
            s.Send_Date_T = model.Send_Date_T;
            s.Send_Date_Q = model.Send_Date_Q;
            s.Handle      = model.Tester_ID;
            if (model.AttachFile != null)
            {
                var      Upload = Upload_FileSIT(model.AttachFile);
                string[] txt    = Upload.Split(",".ToCharArray());
                s.AttachFile = txt[0];
                s.AttachShow = txt[1];
            }
            s.Status     = 0;
            s.CreateDate = DateTime.Now;
            s.CreateBy   = Convert.ToInt32(Session["userID"]);
            db.SITs.Add(s);
            db.SaveChanges();
            var c = model.TaskList.Count();

            for (int item = 0; item < c; item++)
            {
                Step.Task_ID = model.TaskList[item];
                Step.Step    = item;
                Step.SIT_ID  = s.SIT_ID;
                db.SITSteps.Add(Step);
                db.SaveChanges();
            }
            return(RedirectToAction("ShowSIT", "SIT"));
        }
Ejemplo n.º 2
0
        public ActionResult EditSIT(SITModel model)
        {
            int user = Convert.ToInt32(Session["userID"]);
            var s    = db.SITs.Where(m => m.SIT_ID == model.SIT_ID).FirstOrDefault();

            if (model.CreateBy == user)
            {
                s.Name      = model.Name;
                s.Detail    = model.Detail;
                s.Dev_ID    = model.Dev_ID;
                s.Tester_ID = model.Tester_ID;
                s.QA_ID     = model.QA_ID;
                if (model.AttachFile != null)
                {
                    var      Upload = Upload_FileSIT(model.AttachFile);
                    string[] txt    = Upload.Split(",".ToCharArray());
                    s.AttachFile = txt[0];
                    s.AttachShow = txt[1];
                }
                s.Send_Date_T = model.Send_Date_T;
                s.Send_Date_Q = model.Send_Date_Q;
                s.UpdateBy    = Convert.ToInt32(Session["userID"]);
                s.UpdateDate  = DateTime.Now;
                db.SaveChanges();
                int c = model.TaskList.Count;
                //if (c > 1)
                //{
                //    for (int i = 0; i < c; i++)
                //    {
                //        var step = db.SITSteps.Where(m => m.Step_ID == model.StepList[i]).OrderBy(m => m.Step_ID).FirstOrDefault();
                //        step.Task_ID = model.TaskList[i];
                //        db.SaveChanges();
                //    }
                //}
                if (c > 1)
                {
                    for (int i = 0; i < c; i++)
                    {
                        int List = model.StepList[i];
                        var step = db.SITSteps.Where(m => m.Step_ID == List).OrderBy(m => m.Step_ID).FirstOrDefault();
                        db.SITSteps.Remove(step);
                        db.SaveChanges();
                    }
                    SITStep db_step = new SITStep();
                    for (int item = 0; item < c; item++)
                    {
                        db_step.Task_ID = model.TaskList[item];
                        db_step.Step    = item;
                        db_step.SIT_ID  = s.SIT_ID;
                        db.SITSteps.Add(db_step);
                        db.SaveChanges();
                    }
                }
            }
            else if (model.Tester_ID == user)
            {
                s.Commnet_Test = model.Commnet_T;
                s.UpdateBy     = Convert.ToInt32(Session["userID"]);
                s.UpdateDate   = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            else if (model.QA_ID == user)
            {
                s.Comment_QA = model.Comment_QA;
                s.UpdateBy   = Convert.ToInt32(Session["userID"]);
                s.UpdateDate = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            else if (model.Handle == 0)
            {
                s.Comment_CM = model.Comment_CM;
                s.UpdateBy   = Convert.ToInt32(Session["userID"]);
                s.UpdateDate = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            return(RedirectToAction("ShowSIT"));
        }