Exemple #1
0
        public void Post([FromBody] AktivitasEntity.Aktivitas aktivitas)
        {
            context.Entry(aktivitas).State = EntityState.Added;
            context.Aktivitas.Add(aktivitas);
            context.SaveChanges();

            CreatedAtAction(nameof(aktivitas), new { id = aktivitas.ID }, aktivitas);
        }
Exemple #2
0
        public void Put(long id, [FromBody] AktivitasEntity.Aktivitas aktivitas)
        {
            if (id != aktivitas.ID)
            {
                BadRequest();
                return;
            }

            context.Entry(aktivitas).State = EntityState.Modified;
            context.Update(aktivitas);
            context.SaveChanges();
        }
Exemple #3
0
        private AktivitasEntity.Aktivitas GetPopulateData(string id, string paramAll)
        {
            string[] iParams;

            iParams = paramAll.Split('~');

            string kartuId   = iParams[0].ToString();
            string jamMasuk  = iParams[1].ToString();
            string jamKeluar = iParams[2].ToString();

            aktivitasInfo = new AktivitasEntity.Aktivitas();

            if (!string.IsNullOrEmpty(id) && id != "0")
            {
                aktivitasInfo.ID = Convert.ToInt16(id);
            }

            aktivitasInfo.IDKartu   = Convert.ToInt16(kartuId);
            aktivitasInfo.JamMasuk  = jamMasuk;
            aktivitasInfo.JamKeluar = jamKeluar;

            if (!string.IsNullOrEmpty(id) && id != "0")
            {
                HttpClient client = new HttpClient();

                string baseUrl = Url.Action("", "", null, HttpContext.Request.Scheme);
                client.BaseAddress = new Uri(baseUrl);

                var text            = client.GetStringAsync("api/AktivitasApi/GetList").Result;
                var resultAktivitas = JsonConvert.DeserializeObject <List <AktivitasEntity.Aktivitas> >(text);

                aktivitasInfo.CreatedDate = resultAktivitas.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedDate;
                aktivitasInfo.CreatedBy   = resultAktivitas.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedBy;
                aktivitasInfo.UpdatedDate = DateTime.Now;
                aktivitasInfo.UpdatedBy   = "System";
            }
            else
            {
                aktivitasInfo.CreatedDate = DateTime.Now;
                aktivitasInfo.CreatedBy   = "System";
                aktivitasInfo.UpdatedDate = null;
                aktivitasInfo.UpdatedBy   = null;
            }

            return(aktivitasInfo);
        }
Exemple #4
0
        public ActionResult AddEditAktivitas(string id, string paramAll)
        {
            object result = null;

            try
            {
                string[] iParams;
                iParams = paramAll.Split('~');

                string AktivitasName = iParams[0].ToString();

                HttpClient client = new HttpClient();

                string baseUrl = Url.Action("", "", null, HttpContext.Request.Scheme);
                client.BaseAddress = new Uri(baseUrl);

                var text            = client.GetStringAsync("api/AktivitasApi/GetList").Result;
                var resultAktivitas = JsonConvert.DeserializeObject <List <AktivitasEntity.Aktivitas> >(text);

                //int countAktivitasName = resultAktivitas.Where(x => x.AktivitasName == AktivitasName.Trim()).Count();

                // If data empty
                bool isFieldNull = false;
                for (int x = 0; x < iParams.Count(); x++)
                {
                    if (string.IsNullOrEmpty(iParams[x].ToString()))
                    {
                        isFieldNull = true;
                        break;
                    }
                }

                if (!string.IsNullOrEmpty(id) && id != "0")
                {
                    //string AktivitasNameEdit = resultAktivitas.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().AktivitasName;

                    if (isFieldNull)
                    {
                        result = new { error = 1 }
                    }
                    ;
                    else
                    {
                        // Edit Aktivitas
                        aktivitasInfo = new AktivitasEntity.Aktivitas();
                        aktivitasInfo = GetPopulateData(id, paramAll);

                        var jsonString = JsonConvert.SerializeObject(aktivitasInfo);
                        var putTask    = client.PutAsync("api/AktivitasApi/UpdateById=" + id, new StringContent(jsonString, System.Text.Encoding.UTF8, "application/json"));
                        putTask.Wait();

                        result = new { error = "Edit" };
                    }
                }
                else
                {
                    if (isFieldNull)
                    {
                        result = new { error = 1 }
                    }
                    ;
                    else
                    {
                        // Add Aktivitas
                        aktivitasInfo = new AktivitasEntity.Aktivitas();
                        aktivitasInfo = GetPopulateData(id, paramAll);

                        var jsonString = JsonConvert.SerializeObject(aktivitasInfo);
                        var putTask    = client.PostAsync("api/AktivitasApi/CreateNew", new StringContent(jsonString, System.Text.Encoding.UTF8, "application/json"));
                        putTask.Wait();

                        result = new { error = "Add" };
                    }
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex.Message, hosting);
            }

            return(Json(result));
        }