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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }