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); }
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(); }
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); }
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)); }