private void DoWork(object state)
        {
            try
            {
                var clearDate = new Age(startDate);
                if (clearDate.Months >= 1)
                {
                    startDate = DateTime.Now;
                    this.states.Clear();
                }

                using (IServiceScope scope = _serviceProvider.CreateScope())
                {
                    IUserService userService =
                        scope.ServiceProvider.GetRequiredService <IUserService>();

                    var administrator = UserProxy.GetAdministratorProxy(null, userService);
                    var kims          = administrator.GetAllKIM().Result;

                    foreach (var item in kims.Where(x => x.Expired != ExpireStatus.Expire))
                    {
                        ProccessKIM(item, states.Where(x => x.Id == item.Id).FirstOrDefault());
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"{ex.Message}");
            }
        }
示例#2
0
        public async Task <IActionResult> Put(int id, Pemeriksaan model)
        {
            try
            {
                var user = await Request.GetUser();

                var admin  = UserProxy.GetAdministratorProxy(user, _userService);
                var result = await admin.UpdateItemPemeriksaan(id, model);

                return(Ok(result));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#3
0
        public async Task <IActionResult> CreateKim(int id, KIM kim)
        {
            try
            {
                var user = await Request.GetUser();

                administrator = UserProxy.GetAdministratorProxy(user, _userService);
                var model = await administrator.CreateNewKIM(id, kim);

                if (model == null)
                {
                    return(BadRequest(new { message = "Username or password is incorrect" }));
                }
                return(Ok(model));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#4
0
 public AdministratorController(IUserService userService)
 {
     _userService  = userService;
     administrator = UserProxy.GetAdministratorProxy(null, userService);
 }