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)); } }
public async Task <ResultServiceModel <OpenShiftViewModel> > OpenShift(OpenShiftCommand model) { string url = serviceUrl + "OpenShift"; return(await Post <OpenShiftViewModel>(url, model)); }