Пример #1
0
        public async static void CheckUpdate(Page page, bool isSetting)
        {
            try
            {
                var str = await("http://pic.iliili.cn/bilianime.json?ts=" + Api.GetTimeSpan_2).GetStringAsync();
                CheckUpdateModel model = JsonConvert.DeserializeObject <CheckUpdateModel>(str);

                if (model.versionCode != Util.GetVersioncode())
                {
                    var d = await page.DisplayAlert("发现新版本" + model.version, model.versionMessage, "去更新", "知道了");

                    if (d)
                    {
                        OpenUri(model.updateUrl);
                    }
                }
                else
                {
                    if (isSetting)
                    {
                        ShowLongToast("已经是最新版本了");
                    }
                }
            }
            catch (Exception)
            {
                if (isSetting)
                {
                    ShowLongToast("检查更新失败");
                }
            }
        }
Пример #2
0
        public async Task UpdateAsync(int id, CheckUpdateModel entity)
        {
            var alien = await _alienRepository.GetByIdAsync(entity.AlienID);

            var estabelecimento = await _estabelecimentoRepository.GetByIdAsync(entity.EstabalecimentoId);

            var check   = new Check(DateTime.Now, alien, estabelecimento);
            var checkDb = await _checkRepository.GetCheckByUserId(entity.AlienID);

            if ((DateTime.Now.Minute - check.CheckIn.Minute) < 1)
            {
                throw new Exception("Tempo de checkIn menor que 1 minuto.");;
            }
            check.Update(DateTime.Now);
            await _checkRepository.UpdateAsync(check);
        }