예제 #1
0
    public void loadData()
    {
        entryContainer = transform.Find("Isi");
        entryTemplate  = entryContainer.Find("ListPelanggaran");

        string      jsonstring = PlayerPrefs.GetString("Pelanggaran");
        Pelanggaran highscores = JsonUtility.FromJson <Pelanggaran>(jsonstring);

        entryTemplate.gameObject.SetActive(false);
        for (int i = 0; i < highscores.highscoreEntryList.Count; i++)
        {
            for (int j = i + 1; j < highscores.highscoreEntryList.Count; j++)
            {
                if (highscores.highscoreEntryList[j].Score > highscores.highscoreEntryList[i].Score)
                {
                    EntryPelanggaran tmp = highscores.highscoreEntryList[i];
                    highscores.highscoreEntryList[i] = highscores.highscoreEntryList[j];
                    highscores.highscoreEntryList[j] = tmp;
                }
            }
        }
        TempatPelanggaran = new List <Transform>();
        foreach (EntryPelanggaran highscoreEntry in highscores.highscoreEntryList)
        {
            CreateHighscoreEntryTr(highscoreEntry, entryContainer, TempatPelanggaran);
        }
    }
예제 #2
0
 public IActionResult Put(int id, [FromBody] Pelanggaran value)
 {
     try
     {
         var pelanggaran = _context.Pelanggaran.Where(x => x.Id == value.Id).FirstOrDefault();
         pelanggaran.Tanggal = value.Tanggal;
         return(Ok(value));
     }
     catch (System.Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #3
0
        public async Task <IActionResult> Post([FromBody] Pelanggaran value)
        {
            var user = await _userManager.GetUserAsync(User);

            var pelapor  = _context.Karyawan.Where(x => x.UserId == user.Id).FirstOrDefault();
            var terlapor = _context.Karyawan.Where(x => x.Id == value.TerlaporId).FirstOrDefault();

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    foreach (var item in value.Files)
                    {
                        var path = Helpers.GetPath(item.FileType);
                        item.FileName = Helpers.CreateFileName(item.FileType);
                        item.Thumb    = Helpers.CreateFileName("image");
                        System.IO.File.WriteAllBytes(path + item.FileName, item.Data);
                        System.IO.File.WriteAllBytes(Helpers.ThumbPath + item.Thumb, Helpers.CreateThumb(item.Data));
                        item.Data = null;
                    }

                    value.PelaporId    = pelapor.Id;
                    value.TerlaporId   = value.TerlaporId;
                    value.PerusahaanId = value.PerusahaanId;
                    value.Terlapor     = null;
                    _context.Pelanggaran.Add(value);
                    var saved = _context.SaveChanges();
                    if (value.Id <= 0)
                    {
                        throw new SystemException("Data Perusahaan  Tidak Berhasil Disimpan !");
                    }
                    transaction.Commit();

                    var message = new NotificationModel("System", "Pelanggaran",
                                                        "Anda Telah Melakukan Pelanggaran !", NotificationType.Private);

                    await _fcm.SendMessagePrivate(message, terlapor.DeviceId);

                    return(Ok(value));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(BadRequest(ex.Message));
                }
            }
        }
예제 #4
0
    public void TilangPelanggaran(string score, int NM)
    {
        EntryPelanggaran highscoreEntry = new EntryPelanggaran {
            Pelanggaran = score, Score = NM
        };

        string      jsonString = PlayerPrefs.GetString("Pelanggaran");
        Pelanggaran highscores = JsonUtility.FromJson <Pelanggaran>(jsonString);

        highscores.highscoreEntryList.Add(highscoreEntry);

        string json = JsonUtility.ToJson(highscores);

        PlayerPrefs.SetString("Pelanggaran", json);
        PlayerPrefs.Save();
        loadData();
    }