예제 #1
0
        // GET: PickType/Edit/5
        public async Task <ActionResult> Edit(int id)
        {
            var obj      = new PickTypeViewModels();
            var url      = "api/PickType/GetById/" + id;
            var response = await HttpClientHelper.ApiCall(url, Method.GET);

            if (response.IsSuccessful)
            {
                var result = response.Content;
                var data   = JsonConvert.DeserializeObject <dynamic>(result);

                obj = new PickTypeViewModels
                {
                    Id          = data.Id,
                    CustomerId  = data.CustomerId,
                    Code        = data.Code,
                    Description = data.Description,
                    IsActive    = data.IsActive,
                    CreatedBy   = data.CreatedBy ?? "",
                    DateCreated = data.DateCreated ?? null
                };
            }

            return(PartialView(obj));
        }
예제 #2
0
        public async Task <ActionResult> Create([Bind(Include = "CustomerId, Code, Description")] PickTypeViewModels obj)
        {
            obj.CreatedBy = CookieHelper.EmailAddress;

            var url      = "api/PickType/Add";
            var response = await HttpClientHelper.ApiCall(url, Method.POST, obj);

            if (response.IsSuccessful)
            {
                TempData["Message"]      = obj.Description + " successfully created!";
                TempData["MessageAlert"] = "success";
                //return RedirectToAction("Index", "Item");
            }
            else if (response.StatusCode == HttpStatusCode.Forbidden)
            {
                TempData["Message"]      = obj.Code + " is already exist! Please check and try again.";
                TempData["MessageAlert"] = "warning";
                return(RedirectToAction("Index"));
            }
            else
            {
                Error("An error has occurred");
                Log.Error(string.Format(Type.GetType(typeof(PickTypeController).Name) + "||Create||Pick Type ID::{0}||API Response::{1}", obj.Id, response));
                //return RedirectToAction("Index", "Item");
            }

            return(RedirectToAction("Index", "PickType"));
        }
예제 #3
0
        // GET: PickType/Create
        public ActionResult Create()
        {
            var obj = new PickTypeViewModels()
            {
                CustomerId = int.Parse(CookieHelper.CustomerId)
            };

            return(PartialView(obj));
        }
예제 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id, CustomerId, Code, Description, IsActive, CreatedBy, DateCreated")] PickTypeViewModels obj)
        {
            obj.UpdatedBy = CookieHelper.EmailAddress;

            var url      = "api/PickType/Update";
            var response = await HttpClientHelper.ApiCall(url, Method.PUT, obj);

            if (response.IsSuccessful)
            {
                TempData["Message"]      = obj.Description + " successfully updated!";
                TempData["MessageAlert"] = "success";
                //return RedirectToAction("Index", "Item");
            }
            //else if(responseMessage.StatusCode == HttpStatusCode.BadRequest)
            else
            {
                Error("An error has occurred");
                Log.Error(string.Format(Type.GetType(typeof(PickTypeController).Name) + "||Edit||Pick Type ID::{0}||API Response::{1}", obj.Id, response));
                //return RedirectToAction("Index", "Item");
            }

            return(RedirectToAction("Index", "PickType"));
        }