Exemplo n.º 1
0
        public bool ManageCash(ManageCashDto manageCash)
        {
            //ManageCashEntity manageCashEntity = _mapper.Map<ManageCashEntity>(manageCash);
            ManageCashEntity manageCashEntity = new ManageCashEntity
            {
                Amount           = manageCash.Amount,
                Comment          = manageCash.Comment,
                PosUserId        = manageCash.PosUserId,
                ShiftId          = manageCash.ShiftId,
                ManageCashStatus = manageCash.ManageCashStatus,
                StoreEmail       = manageCash.StoreEmail
            };


            bool isManageCash = _manageCashRepository.AddManageCash(manageCashEntity);

            return(isManageCash);
        }
Exemplo n.º 2
0
        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());
        }