Ejemplo n.º 1
0
        //تغییر وضعیت درخواست
        public async Task <IActionResult> ChangeState(string id, RequsetSate requsetSate)
        {
            var serviceRequset = await _context.ServiceRequsets
                                 .Include(c => c.Academy)
                                 .FirstOrDefaultAsync(m => m.Id == id && m.Academy.ContractorId == User.GetContractor().Id);

            if (serviceRequset == null || serviceRequset.RequsetState == RequsetSate.AwaitingAcademy)
            {
                return(NotFound());
            }
            try
            {
                if (requsetSate == RequsetSate.AwaitingAcademy)
                {
                    ViewBag.msg = "ثبت این وضعیت به عهده مدرسه است";
                    return(View(serviceRequset));
                }
                serviceRequset.RequsetState = requsetSate;
                _context.Update(serviceRequset);
                await _context.SaveChangesWithHistoryAsync(HttpContext);

                ViewBag.msg = "تغییر وضعیت با موفقیت انجام شد";
                return(View(serviceRequset));
            }
            catch (DbUpdateException ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        // GET: ServiceRequsets
        public async Task <IActionResult> Index(int?ContractorId, RequsetSate RequsetSate, int pageindex = 1, string searchterm = "")
        {
            var contractor = User.GetAdmin();

            var takeStep = 10;
            var SkipStep = (pageindex - 1) * takeStep;
            int count    = 0;

            ViewBag.curent = pageindex;


            var _serviceRequsets = _context.ServiceRequsets.Undelited().AsQueryable();

            _serviceRequsets = _serviceRequsets
                               .Include(c => c.Academy)
                               .Include(s => s.StudentParent)
                               .Include(c => c.Accountings);

            _serviceRequsets      = _serviceRequsets.Where(c => c.RequsetState == RequsetSate);
            ViewBag.selectedName  = RequsetSate.GetDisplayName();
            ViewBag.selectedvalue = RequsetSate;
            var AllRouteData = new Dictionary <string, string>()
            {
                { "RequsetSate", RequsetSate.ToString() },
                { "searchterm", searchterm },
            };

            if (!string.IsNullOrWhiteSpace(searchterm))
            {
                _serviceRequsets   = _serviceRequsets.Where(c => c.StudentParent.PhoneNubmber.Contains(searchterm));
                ViewBag.searchterm = searchterm;
            }
            if (ContractorId.HasValue)
            {
                _serviceRequsets = _serviceRequsets.Where(c => c.Academy.ContractorId == ContractorId);
                AllRouteData.Add(nameof(ContractorId), ContractorId.Value.ToString());
            }
            ViewBag.AllRouteData = AllRouteData;
            count = _serviceRequsets.Count();

            _serviceRequsets  = _serviceRequsets.Skip(SkipStep).Take(takeStep);
            ViewData["Count"] = count;
            ViewBag.pageCount = (count / takeStep) + 1;

            return(View(await _serviceRequsets.ToListAsync()));
        }
Ejemplo n.º 3
0
        //تغییر وضعیت درخواست
        public async Task <IActionResult> ChangeState(string id, RequsetSate RequsetState)
        {
            var serviceRequset = await _context.ServiceRequsets
                                 .FirstOrDefaultAsync(m => m.Id == id && m.AcademyId == User.GetAcademy().Id);

            if (serviceRequset == null)
            {
                return(NotFound());
            }
            try
            {
                serviceRequset.RequsetState = RequsetState;
                _context.Update(serviceRequset);
                await _context.SaveChangesWithHistoryAsync(HttpContext);

                ViewBag.msg = "تغییر وضعیت با موفقیت انجام شد";
                return(View(serviceRequset));
            }
            catch (DbUpdateException ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        // لیست درخواست ها
        public async Task <IActionResult> Index(int pageindex = 1, string RequsetId = "", string IdCode = "", RequsetSate requsetSate = RequsetSate.Reserve)
        {
            var Academyid = User.GetAcademy()?.Id;
            var takeStep  = 10;
            var SkipStep  = (pageindex - 1) * takeStep;
            int count     = 0;

            ViewBag.curent = pageindex;
            Dictionary <string, string> AllRouteData = new Dictionary <string, string>
            {
                { nameof(requsetSate), requsetSate.ToString() },
            };

            ViewBag.selectedName  = requsetSate.GetDisplayName();
            ViewBag.selectedvalue = requsetSate;
            var _ServiceRequsets = _context.ServiceRequsets.Undelited().AsQueryable();

            _ServiceRequsets = _ServiceRequsets
                               .Include(s => s.Accountings)
                               .Where(c => c.AcademyId == Academyid &&
                                      c.RequsetState == requsetSate);
            if (!string.IsNullOrWhiteSpace(RequsetId))
            {
                _ServiceRequsets = _ServiceRequsets
                                   .Where(c => c.Id.Contains(RequsetId));
                ViewBag.RequsetId = RequsetId;
                AllRouteData.Add(nameof(RequsetId), RequsetId);
            }
            if (!string.IsNullOrWhiteSpace(IdCode))
            {
                _ServiceRequsets = _ServiceRequsets
                                   .Where(c => c.IrIdCod.Contains(IdCode));
                ViewBag.IdCode = IdCode;
                AllRouteData.Add(nameof(IdCode), IdCode);
            }

            count             = _ServiceRequsets.Count();
            _ServiceRequsets  = _ServiceRequsets.Skip(SkipStep).Take(takeStep);
            ViewData["Count"] = count;
            ViewBag.pageCount = (count / takeStep) + 1;
            return(View(await _ServiceRequsets.ToListAsync()));
        }