コード例 #1
0
        public IActionResult Create(vmShift vmShift)
        {
            if (ModelState.IsValid)
            {
                Shift shift = new Shift
                {
                    Name      = vmShift.Name,
                    LunchHr   = vmShift.LunchHr,
                    IsActive  = true,
                    IsDeleted = false
                };
                db.Shift.Add(shift);
                db.Save();

                foreach (var sDetails in vmShift.vmShiftDetails)
                {
                    ShiftDetails shiftDetails = new ShiftDetails {
                        DayName         = sDetails.DayName,
                        Flag            = sDetails.Flag,
                        CheckInTime     = sDetails.CheckInTime,
                        CheckOutTime    = sDetails.CheckOutTime,
                        OfficeStartTime = sDetails.OfficeStartTime,
                        OfficeEndTime   = sDetails.OfficeEndTime,
                        ShiftId         = shift.Id
                    };
                    db.ShiftDetails.Add(shiftDetails);
                    db.Save();
                }
                return(PartialView("Create"));
            }
            return(PartialView("Create"));
        }
コード例 #2
0
        public IActionResult Edit(vmShift vmShift)
        {
            if (ModelState.IsValid)
            {
                Shift shift = db.Shift.GetFirstOrDefault(s => s.Id == vmShift.Id);
                shift.Name    = vmShift.Name;
                shift.LunchHr = vmShift.LunchHr;
                db.Shift.Update(shift);
                db.Save();

                foreach (var items in vmShift.vmShiftDetails)
                {
                    ShiftDetails shiftDetails = db.ShiftDetails.GetFirstOrDefault(s => s.Id == items.Id);
                    shiftDetails.DayName         = items.DayName;
                    shiftDetails.Flag            = items.Flag;
                    shiftDetails.OfficeStartTime = items.OfficeStartTime;
                    shiftDetails.OfficeEndTime   = items.OfficeEndTime;
                    shiftDetails.CheckInTime     = items.CheckInTime;
                    shiftDetails.CheckOutTime    = items.CheckOutTime;
                    db.ShiftDetails.Update(shiftDetails);
                    db.Save();
                }
                return(Json("Success"));
                //return PartialView("_Edit", vmShift);
            }
            return(Json("Success"));
        }
コード例 #3
0
        public IActionResult Edit(int id)
        {
            var shift = db.Shift.GetFirstOrDefaultWithRelatedData(s => s.Id == id);
            //var shiftDetails = db.ShiftDetails.GetAll();
            vmShift vmShift = new vmShift();

            vmShift.Id      = shift.Id;
            vmShift.Name    = shift.Name;
            vmShift.LunchHr = shift.LunchHr;
            if (shift.ShiftDetailsList.Count() != 0)
            {
                List <vmShiftDetails> sDetails = new List <vmShiftDetails>();
                foreach (var item in shift.ShiftDetailsList)
                {
                    vmShiftDetails vmdetails = new vmShiftDetails()
                    {
                        Id              = item.Id,
                        DayName         = item.DayName,
                        CheckInTime     = item.CheckInTime,
                        CheckOutTime    = item.CheckOutTime,
                        OfficeStartTime = item.OfficeStartTime,
                        OfficeEndTime   = item.OfficeEndTime,
                        Flag            = item.Flag,
                        ShiftId         = item.ShiftId
                    };
                    sDetails.Add(vmdetails);
                    //vmShift.vmShiftDetails.Add(vmdetails);
                }
                ViewBag.ShiftDetails   = sDetails;
                vmShift.vmShiftDetails = sDetails;
            }
            return(PartialView("_Edit", vmShift));
        }
コード例 #4
0
        public IActionResult Create()
        {
            vmShift vmShift = new vmShift();

            return(PartialView("Create", vmShift));
        }