public void Post([FromBody] PanggilanEntity.Panggilan panggilan) { context.Entry(panggilan).State = EntityState.Added; context.Panggilans.Add(panggilan); context.SaveChanges(); CreatedAtAction(nameof(panggilan), new { id = panggilan.ID }, panggilan); }
public void Put(long id, [FromBody] PanggilanEntity.Panggilan Panggilan) { if (id != Panggilan.ID) { BadRequest(); return; } context.Entry(Panggilan).State = EntityState.Modified; context.Update(Panggilan); context.SaveChanges(); }
private PanggilanEntity.Panggilan GetPopulateData(string id, string paramAll) { string[] iParams; iParams = paramAll.Split('~'); string levelId = iParams[0].ToString(); string nama = iParams[1].ToString(); string spec = iParams[2].ToString(); string noPanggilan = iParams[3].ToString(); panggilanInfo = new PanggilanEntity.Panggilan(); if (!string.IsNullOrEmpty(id) && id != "0") { panggilanInfo.ID = Convert.ToInt16(id); } panggilanInfo.IDLevel = Convert.ToInt16(levelId); panggilanInfo.Nama = nama; panggilanInfo.Spec = spec; panggilanInfo.NoPanggilan = noPanggilan; 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/PanggilanApi/GetList").Result; var resultPanggilan = JsonConvert.DeserializeObject <List <PanggilanEntity.Panggilan> >(text); panggilanInfo.CreatedDate = resultPanggilan.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedDate; panggilanInfo.CreatedBy = resultPanggilan.Where(x => x.ID == Convert.ToInt16(id)).FirstOrDefault().CreatedBy; panggilanInfo.UpdatedDate = DateTime.Now; panggilanInfo.UpdatedBy = "System"; } else { panggilanInfo.CreatedDate = DateTime.Now; panggilanInfo.CreatedBy = "System"; panggilanInfo.UpdatedDate = null; panggilanInfo.UpdatedBy = null; } return(panggilanInfo); }
public ActionResult AddEditPanggilan(string id, string paramAll) { object result = null; try { string[] iParams; iParams = paramAll.Split('~'); string PanggilanName = 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/PanggilanApi/GetList").Result; var resultPanggilan = JsonConvert.DeserializeObject <List <PanggilanEntity.Panggilan> >(text); // 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") { if (isFieldNull) { result = new { error = 1 } } ; else { // Edit Panggilan panggilanInfo = new PanggilanEntity.Panggilan(); panggilanInfo = GetPopulateData(id, paramAll); var jsonString = JsonConvert.SerializeObject(panggilanInfo); var putTask = client.PutAsync("api/PanggilanApi/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 Panggilan panggilanInfo = new PanggilanEntity.Panggilan(); panggilanInfo = GetPopulateData(id, paramAll); var jsonString = JsonConvert.SerializeObject(panggilanInfo); var putTask = client.PostAsync("api/PanggilanApi/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)); }