예제 #1
0
        public IActionResult OpenShift([FromBody] OpenShiftCommand openShift)
        {
            if (openShift.StartingCash < 0)
            {
                return(BadRequest());
            }
            var     audience     = User.Claims.FirstOrDefault(c => c.Type == "aud").Value;
            var     user         = User.Claims.FirstOrDefault(c => c.Type == "user").Value;
            string  storeEmail   = audience;
            string  posUser      = user;
            decimal startingCash = openShift.StartingCash;
            int     posUserId    = openShift.PosUserId;

            ShiftdetailDto newShift = _shiftService.OpenShift(storeEmail, startingCash, posUserId, posUser);

            if (newShift == null || newShift.Id == 0)
            {
                return(BadRequest());
            }


            OpenShiftViewModel newOpenShiftViewModel = _mapper.Map <OpenShiftViewModel>(newShift);

            newOpenShiftViewModel.OpenShiftId = newShift.Id;
            return(Ok(newOpenShiftViewModel));
        }
        private async void OpenShiftsubmitClick(object obj)
        {
            if (startingCash == null)
            {
                startingCash = "0";
            }
            if (Helper.CheckDigita(startingCash))
            {
                OpenShiftCommand command = new OpenShiftCommand()
                {
                    StartingCash = Decimal.Parse(startingCash),
                    UserId       = App.UserId,
                    StoreEmail   = App.Email,
                    PosUserId    = App.UserId
                };
                var openShiftId = await _shiftService.OpenShift(command);

                if (openShiftId == null)
                {
                    countLogout++;
                    ErrorViewModel errorViewModel = new ErrorViewModel("ไม่สามารถเข้าสู่กะนี้ได้", 1);
                    await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));

                    CheckLogout();
                }
                else if (openShiftId.IsError != System.Net.HttpStatusCode.OK || openShiftId.Model == null)
                {
                    countLogout++;
                    ErrorViewModel errorViewModel = new ErrorViewModel("ไม่สามารถเข้าสู่กะนี้ได้", 1);
                    await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));

                    CheckLogout();
                }
                else
                {
                    App.OpenShiftId = openShiftId.Model.OpenShiftId;
                    App.CheckShift  = true;
                    await PopupNavigation.Instance.PopAsync(false);
                }
            }
            else
            {
                ErrorViewModel errorViewModel = new ErrorViewModel("กรุณาใส่จำนวนเงินให้ถูกต้อง", 1);
                await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));
            }
        }
예제 #3
0
        public async Task <ResultServiceModel <OpenShiftViewModel> > OpenShift(OpenShiftCommand model)
        {
            string url = serviceUrl + "OpenShift";

            return(await Post <OpenShiftViewModel>(url, model));
        }