public JsonResult Create(tblCourseHD CourseHD)
        {
            try
            {
                var errors = ModelState
                             .Where(x => x.Value.Errors.Count > 0)
                             .Select(x => new { x.Key, x.Value.Errors })
                             .ToArray();

                if (ModelState.IsValid)
                {
                    // If sales main has SalesID then we can understand we have existing sales Information
                    // So we need to Perform Update Operation
                    string TempID = Guid.NewGuid().ToString();

                    CourseHD.CourseHDID = TempID;
                    CourseHD.IsClose    = false;
                    if (CourseHD.TimeStart_txt.Contains(":"))
                    {
                        string[] TempTimeStart = CourseHD.TimeStart_txt.Split(':');
                        CourseHD.TimeStart = (Convert.ToInt32(TempTimeStart[0]) * 60) + Convert.ToInt32(TempTimeStart[0]);
                    }
                    else
                    {
                        CourseHD.TimeStart = 0;
                    }

                    if (CourseHD.TimeEnd_txt.Contains(":"))
                    {
                        string[] TempTimeEnd = CourseHD.TimeEnd_txt.Split(':');
                        CourseHD.TimeEnd = (Convert.ToInt32(TempTimeEnd[0]) * 60) + Convert.ToInt32(TempTimeEnd[0]);
                    }
                    else
                    {
                        CourseHD.TimeEnd = 0;
                    }

                    foreach (tblCourseDT DT in CourseHD.tblCourseDTs)
                    {
                        DT.CourseHDID = TempID;
                        DT.CourseDTID = Guid.NewGuid().ToString();
                    }

                    db.tblCourseHDs.Add(CourseHD);
                    db.SaveChanges();

                    // If Sucess== 1 then Save/Update Successfull else there it has Exception
                    return(Json(new { Success = 1 }));
                }
            }
            catch (Exception ex)
            {
                // If Sucess== 0 then Unable to perform Save/Update Operation and send Exception to View as JSON
                return(Json(new { Success = 0 }));
            }

            return(Json(new { Success = 0 }));
        }
        // GET: tblCourseHDs/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblCourseHD tblCourseHD = db.tblCourseHDs.Find(id);

            if (tblCourseHD == null)
            {
                return(HttpNotFound());
            }
            return(View(tblCourseHD));
        }
Exemple #3
0
        public ActionResult QRCode(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblCourseHD tblCourseHD = db.tblCourseHDs.Find(id);

            if (tblCourseHD == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SujectID = new SelectList(db.tblSujects, "SujectID", "SujectName", tblCourseHD.SujectID);
            ViewBag.teachID  = new SelectList(db.tblTeachers, "teachID", "Fullname", tblCourseHD.teachID);
            return(View(tblCourseHD));
        }
        public JsonResult EditHD(string CourseHDID,
                                 string CourseCode,
                                 string SujectID,
                                 string CourseYear,
                                 string Semester,
                                 string teachID,
                                 string TimeStart_txt,
                                 string TimeEnd_txt,
                                 string TimeLate,
                                 string NumCheckIN,
                                 string Entitled,
                                 string NotEntitled,
                                 string Contact,
                                 string IsClose)
        {
            try
            {
                var errors = ModelState
                             .Where(x => x.Value.Errors.Count > 0)
                             .Select(x => new { x.Key, x.Value.Errors })
                             .ToArray();
                if (ModelState.IsValid)
                {
                    //string TempID = CourseHD.CourseHDID;

                    //Delete Detail Old
                    var CourseDT = db.tblCourseDTs.Where(h => h.CourseHDID == CourseHDID);
                    db.tblCourseDTs.RemoveRange(CourseDT);
                    db.SaveChanges();

                    tblCourseHD HD = new tblCourseHD();
                    HD.CourseHDID    = CourseHDID;
                    HD.CourseCode    = CourseCode;
                    HD.SujectID      = SujectID;
                    HD.CourseYear    = Convert.ToInt32(CourseYear);
                    HD.Semester      = Convert.ToInt32(Semester);
                    HD.teachID       = teachID;
                    HD.TimeStart_txt = TimeStart_txt;
                    HD.TimeEnd_txt   = TimeEnd_txt;
                    HD.TimeLate      = Convert.ToInt32(TimeLate);
                    HD.NumCheckIN    = Convert.ToInt32(NumCheckIN);
                    HD.Entitled      = Convert.ToInt32(Entitled);
                    HD.NotEntitled   = Convert.ToInt32(NotEntitled);
                    HD.Contact       = Convert.ToInt32(Contact);
                    if (IsClose == "1")
                    {
                        HD.IsClose = true;
                    }
                    else
                    {
                        HD.IsClose = false;
                    }

                    if (TimeStart_txt.Contains(":"))
                    {
                        string[] TempTimeStart = TimeStart_txt.Split(':');
                        HD.TimeStart = (Convert.ToInt32(TempTimeStart[0]) * 60) + Convert.ToInt32(TempTimeStart[1]);
                    }
                    else
                    {
                        HD.TimeStart = 0;
                    }

                    if (TimeEnd_txt.Contains(":"))
                    {
                        string[] TempTimeEnd = TimeEnd_txt.Split(':');
                        HD.TimeEnd = (Convert.ToInt32(TempTimeEnd[0]) * 60) + Convert.ToInt32(TempTimeEnd[1]);
                    }
                    else
                    {
                        HD.TimeEnd = 0;
                    }

                    db.Entry(HD).State = EntityState.Modified;
                    db.SaveChanges();

                    // If Sucess== 1 then Save/Update Successfull else there it has Exception
                    return(Json(new { Success = 1, ex = "HD" }));
                }
            }
            catch (Exception ex)
            {
                // If Sucess== 0 then Unable to perform Save/Update Operation and send Exception to View as JSON
                return(Json(new { Success = 0, ex = ex.Message.ToString() }));
            }

            return(Json(new { Success = 0, ex = new Exception("Unable to save").Message.ToString() }));
        }