コード例 #1
0
        public async Task <ActionResult> Update(int ID)
        {
            SetSessionVariable();

            ServiceResult <SeatUsage> result = null;

            SeatUsage seatUsage = new SeatUsage();

            SeatUsageViewModel seatUsageVM = null;

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Common.Instance.ApiSeatUsageControllerName);
                    var responsetask = await client.GetAsync(Common.Instance.ApiSeatUsageGet + "/" + ID);

                    result = await responsetask.Content.ReadAsAsync <ServiceResult <SeatUsage> >();

                    seatUsage = result.Result;

                    seatUsageVM = new SeatUsageViewModel();
                    seatUsageVM.GetViewModel(seatUsage);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator");
            }
            return(View(seatUsageVM));
        }
コード例 #2
0
        public ActionResult Update(SeatUsageViewModel seatUsageVM)
        {
            seatUsageVM.ModifyBy       = GetSessionObject().UserID;
            seatUsageVM.ModifyDateTime = DateTime.Now;

            SeatUsage seatUsage = seatUsageVM.GetObject();

            SetSessionVariable();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Common.Instance.ApiSeatUsageControllerName);
                    var posttask = client.PostAsJsonAsync <SeatUsage>(Common.Instance.ApiSeatUsageUpdate, seatUsage);
                    posttask.Wait();

                    var result = posttask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var rs = result.Content.ReadAsAsync <ServiceResult <SeatUsage> >().Result;
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator");
            }
            return(RedirectToAction("List"));
        }
コード例 #3
0
        public SeatUsage GetObject()
        {
            SeatUsage seatUsage = new SeatUsage();

            seatUsage.MemberBookingSpaceSeatID = MemberBookingSpaceSeatID;
            seatUsage.FromDateTime             = FromDateTime;
            seatUsage.ToDateTime = ToDateTime;
            seatUsage.IsActive   = IsActive;
            return(seatUsage);
        }
コード例 #4
0
 public void GetViewModel(SeatUsage seatUsage)
 {
     this.ID = seatUsage.SeatUsageID;
     this.MemberBookingSpaceSeatID = seatUsage.MemberBookingSpaceSeatID;
     this.FromDateTime             = seatUsage.FromDateTime;
     this.ToDateTime     = seatUsage.ToDateTime;
     this.ModifyBy       = seatUsage.ModifyBy;
     this.ModifyDateTime = seatUsage.ModifyDateTime;
     this.IsActive       = seatUsage.IsActive;
 }
コード例 #5
0
        public ActionResult Add(SeatUsageAddViewModel seatUsageAddVM)
        {
            SeatUsage seatUsage = seatUsageAddVM.GetObject();

            SetSessionVariable();

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(Common.Instance.ApiSeatUsageControllerName);
                var posttask = client.PostAsJsonAsync <SeatUsage>(Common.Instance.ApiSeatUsageAdd, seatUsage);
                posttask.Wait();

                var result = posttask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var rs = result.Content.ReadAsAsync <ServiceResult <SeatUsage> >().Result;
                }
            }
            return(RedirectToAction("List"));
        }