Exemple #1
0
        public ActionResult <ProvinceDetailResponseModel> GetProvinceDetail(Guid provinceID)
        {
            ProvinceDetailResponseModel res = new ProvinceDetailResponseModel();

            try
            {
                ProvinceRepository repo = new ProvinceRepository(db);

                var query = repo.GetAll();

                var res2 = (from y in query
                            where y.ID == provinceID
                            select new ProviceOutputModel
                {
                    ProvinceID = y.ID,
                    Kode = y.Kode,
                    Provinsi = y.Provinsi
                }).FirstOrDefault();

                res.data     = res2;
                res.Message  = "Success get data";
                res.Response = true;
                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;
                return(res);
            }
        }
        public ActionResult Update(string id)
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                HttpContext.Session.SetString(SessionKeyEdit, id);
                var ID = Guid.Parse(id);
                ProvinceOutputModel province = new ProvinceOutputModel();
                if (TempData["CustomError"] != null)
                {
                    ModelState.AddModelError(string.Empty, TempData["CustomError"].ToString());
                }
                else
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(BaseAPI + "Base/");
                        //HTTP POST
                        var postTask = client.GetAsync("GetProvinceDetail?ProvinceID=" + ID);
                        postTask.Wait();

                        var result = postTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            var content = result.Content.ReadAsStringAsync();
                            ProvinceDetailResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <ProvinceDetailResponseModel>(content.Result);
                            province            = resutl.data;
                            province.ProvinceID = ID;
                        }
                        else
                        {
                            //log response status here..
                            province = null;
                            ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                        }
                    }
                }
                return(View(province));
            }
            else
            {
                TempData["CustomError"] = "Please login before using the web.";
                if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                {
                    return(RedirectToAction("AdminLogon", "Login"));
                }
                else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                {
                    return(RedirectToAction("OwnerLogon", "Login"));
                }
                else
                {
                    return(RedirectToAction("BuyerLogon", "Login"));
                }
                //return RedirectToAction("Logon", "Login");
            }
        }