public void Post([FromBody] KartuEntity.Kartu kartu) { context.Entry(kartu).State = EntityState.Added; context.Kartus.Add(kartu); context.SaveChanges(); CreatedAtAction(nameof(kartu), new { id = kartu.ID }, kartu); }
public void Put(long id, [FromBody] KartuEntity.Kartu kartu) { if (id != kartu.ID) { BadRequest(); return; } context.Entry(kartu).State = EntityState.Modified; context.Update(kartu); context.SaveChanges(); }
private KartuEntity.Kartu GetPopulateData(string id, string paramAll) { string[] iParams; iParams = paramAll.Split('~'); string jenisKartu = iParams[0].ToString(); string noKartu = iParams[1].ToString(); string namaPetugas = iParams[2].ToString(); string status = iParams[3].ToString(); kartuInfo = new KartuEntity.Kartu(); if (!string.IsNullOrEmpty(id) && id != "0") { kartuInfo.ID = Convert.ToInt16(id); } kartuInfo.Desc = jenisKartu; kartuInfo.NoKartu = noKartu; kartuInfo.NamaPetugas = namaPetugas; kartuInfo.IsActive = Convert.ToBoolean(status); 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/KartuApi/GetList").Result; var resultKartu = JsonConvert.DeserializeObject <List <KartuEntity.Kartu> >(text); kartuInfo.CreatedDate = resultKartu.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedDate; kartuInfo.CreatedBy = resultKartu.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedBy; kartuInfo.UpdatedDate = DateTime.Now; kartuInfo.UpdatedBy = "System"; } else { kartuInfo.CreatedDate = DateTime.Now; kartuInfo.CreatedBy = "System"; kartuInfo.UpdatedDate = null; kartuInfo.UpdatedBy = null; } return(kartuInfo); }
public ActionResult AddEditKartu(string id, string paramAll) { object result = null; try { string[] iParams; iParams = paramAll.Split('~'); string noKartu = 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/KartuApi/GetList").Result; var resultKartu = JsonConvert.DeserializeObject <List <KartuEntity.Kartu> >(text); int countNoKartu = resultKartu.Where(x => x.NoKartu == noKartu.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 noKartuEdit = resultKartu.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().NoKartu; if (isFieldNull) { result = new { error = 1 } } ; else if (noKartuEdit != noKartu && countNoKartu > 0) { result = new { error = 2 } } ; else { // Edit Kartu kartuInfo = new KartuEntity.Kartu(); kartuInfo = GetPopulateData(id, paramAll); var jsonString = JsonConvert.SerializeObject(kartuInfo); var putTask = client.PutAsync("api/KartuApi/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 if (countNoKartu > 0) { result = new { error = 2 } } ; else { // Add Kartu kartuInfo = new KartuEntity.Kartu(); kartuInfo = GetPopulateData(id, paramAll); var jsonString = JsonConvert.SerializeObject(kartuInfo); var putTask = client.PostAsync("api/KartuApi/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)); }