Beispiel #1
0
        public ActionResult TimeSheetEdit(Model_TimeSheetEdit model)
        {
            Tbl_TurnTimeSheet _timesheet = db.Tbl_TurnTimeSheet.Where(a => a.TTS_ID == model.ID).SingleOrDefault();

            if (_timesheet != null)
            {
                _timesheet.TTS_Name     = model.name;
                _timesheet.TTS_IsActive = model.Activeness;
                _timesheet.TTS_MaxSize  = model.MaxSize;

                db.Entry(_timesheet).State = EntityState.Modified;

                if (Convert.ToBoolean(db.SaveChanges() > 0))
                {
                    TempData["TosterState"]   = "success";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";


                    return(RedirectToAction("Index", new { id = _timesheet.TTS_TurnID }));
                }
                else
                {
                    TempData["TosterState"]   = "error";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "خطا";


                    return(RedirectToAction("Index", new { id = _timesheet.TTS_TurnID }));
                }
            }
            return(View());
        }
Beispiel #2
0
        public ActionResult TimeSheetAdd(Model_TimeSheetAdd model)
        {
            Tbl_TurnTimeSheet _timesheet = new Tbl_TurnTimeSheet()
            {
                TTS_Name    = model.name,
                TTS_MaxSize = model.MaxSize,
                TTS_Guid    = Guid.NewGuid(),
                TTS_TurnID  = model.ID,
            };

            db.Tbl_TurnTimeSheet.Add(_timesheet);

            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                TempData["TosterState"]   = "success";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";

                return(RedirectToAction("Index", new { id = model.ID }));
            }
            else
            {
                TempData["TosterState"]   = "error";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "خطا";

                return(RedirectToAction("Index", new { id = model.ID }));
            }
        }
        public ActionResult Index(Model_TakeTurn model)
        {
            int ID = Convert.ToInt32(model.Sheft);



            Tbl_TurnTimeSheet _TurnTimeSheet = db.Tbl_TurnTimeSheet.Where(a => a.TTS_ID == ID).SingleOrDefault();
            Tbl_Student       _Student       = db.Tbl_Student.Where(a => a.Student_Code == User.Identity.Name).SingleOrDefault();


            if (_Student.Student_TakeTurn)
            {
                return(RedirectToAction("index", "Portal"));
            }


            if (_TurnTimeSheet.TTS_MaxSize > _TurnTimeSheet.Tbl_TakeTurn.Count())
            {
                Tbl_TakeTurn _TakeTurn = new Tbl_TakeTurn()
                {
                    TT_Guid      = Guid.NewGuid(),
                    TT_StudentID = _Student.Student_ID,
                    TT_TTSID     = _TurnTimeSheet.TTS_ID,
                };

                db.Tbl_TakeTurn.Add(_TakeTurn);

                _Student.Student_TakeTurn = true;

                db.Entry(_Student).State = EntityState.Modified;


                if (Convert.ToBoolean(db.SaveChanges() > 0))
                {
                    TempData["TosterState"]   = "success";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "عملیات با موفقیت انجام شده";

                    return(RedirectToAction("index", "Portal"));
                }
                else
                {
                    TempData["TosterState"]   = "error";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "خطا";

                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                TempData["TosterState"]   = "error";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "ظرفیت این تایم تکمیل شده است";

                return(RedirectToAction("Index"));
            }
        }