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)); }
public IActionResult GetShiftDetail(int shiftId, int userId) { if (shiftId == null) { 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; ShiftdetailDto shiftdetail = _shiftService.GetShiftDetailByShiftId(storeEmail, userId, shiftId); if (shiftdetail == null) { return(NoContent()); } GetShiftViewModel shiftViewModel = _mapper.Map <GetShiftViewModel>(shiftdetail); return(Ok(shiftViewModel)); }
ShiftdetailDto IShiftService.OpenShift(string storeEmail, decimal startingCash, int posUserId, string posUser) { try { UserEntity user = _userRepository.GetUserByUserName(posUser); if (user == null) { return(null); } ShiftEntity shiftEntity = new ShiftEntity(); shiftEntity.StoreEmail = storeEmail; shiftEntity.StartingCash = startingCash; shiftEntity.PosUserId = posUserId; shiftEntity.Available = true; ShiftEntity data = _shiftRepository.GetShift(storeEmail, user.Id); ShiftEntity newShift; if (data == null) { newShift = _shiftRepository.CreateShift(shiftEntity); return(_mapper.Map <ShiftdetailDto>(newShift)); } if (data.Available == true) { return(null); } newShift = _shiftRepository.CreateShift(shiftEntity); ShiftdetailDto shiftdetailDto = _mapper.Map <ShiftdetailDto>(newShift); return(shiftdetailDto); } catch (Exception e) { return(null); } }