public async Task <bool> ManageCashPay(ManageCashCommand manage) { string url = serviceUrl + "ManageCash"; var isokStatus = await Post <DummyModel>(url, manage); if (isokStatus.IsError == System.Net.HttpStatusCode.OK) { return(true); } else { return(false); } }
private async void PayoutClick(object obj) { if (Amount != null) { decimal amount_check = decimal.Parse(Amount); if (amount_check > 0) { await PopupNavigation.Instance.PushAsync(new Views.Popup.LoadingPopup()); ManageCashCommand manage = new ManageCashCommand { Amount = decimal.Parse(Amount), Comment = Comment, ManageCashStatus = Api.ViewModels.Enixer_Enumerations.ManageCashStatus.PayOut, PosUserId = App.UserId, ShiftId = App.OpenShiftId }; bool isPayOut = await _shiftService.ManageCashPay(manage); await PopupNavigation.Instance.PopAsync(false); if (isPayOut) { ErrorViewModel errorViewModel = new ErrorViewModel("PayOut Complete", 2); await PopupNavigation.Instance.PushAsync(new Error(errorViewModel)); Amount = ""; Comment = ""; } else { ErrorViewModel errorViewModel = new ErrorViewModel("PayOut Error", 1); await PopupNavigation.Instance.PushAsync(new Error(errorViewModel)); } } else { ErrorViewModel errorViewModel = new ErrorViewModel("Input Amount Morethan 0 ", 1); await PopupNavigation.Instance.PushAsync(new Error(errorViewModel)); } } else { ErrorViewModel errorViewModel = new ErrorViewModel("Input Amount", 1); await PopupNavigation.Instance.PushAsync(new Error(errorViewModel)); } }
public IActionResult ManageCash([FromBody] ManageCashCommand manageCash) { 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; int posUserId = manageCash.PosUserId; ManageCashStatus cashStatus = manageCash.ManageCashStatus; decimal amount = manageCash.Amount; string comment = manageCash.Comment; int shiftId = manageCash.ShiftId; ManageCashStatus manageType = manageCash.ManageCashStatus; bool isShift = _shiftService.IsShiftAvailable(storeEmail, posUserId, shiftId, cashStatus, amount); if (!isShift) { return(BadRequest()); } // ManageCashDto manageCashDto = _mapper.Map<ManageCashCommand,ManageCashDto>(manageCash); ManageCashDto manageCashDto = new ManageCashDto { Amount = manageCash.Amount, Comment = manageCash.Comment, ShiftId = manageCash.ShiftId, PosUserId = posUserId, StoreEmail = storeEmail, ManageCashStatus = manageCash.ManageCashStatus }; bool isManageCash = _shiftService.ManageCash(manageCashDto); if (!isManageCash) { return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Ok()); }