public async Task <IActionResult> returnBook(string code) { try { code = Encoding.UTF8.GetString(Convert.FromBase64String(code)); int borrow_id = Convert.ToInt32(code.Substring(6)); Borrow borrow = await _borrowRepository.Get(borrow_id); var username = User.FindFirst(ClaimTypes.NameIdentifier).Value; User user = await _userRepository.FindByUsername(username); if (user == null) { return(NotFound(new Respone(404, "Not Found", null))); } if (user.user_id != borrow.user_id_borrow) { return(BadRequest(new Respone(400, "Failed", null))); } borrow.return_date = DateTime.Now; await _borrowRepository.Update(borrow_id, borrow); return(Ok(new Respone(200, "ok", null))); } catch (Exception e) { return(BadRequest(new Respone(400, "Failed", null))); } }
public async Task <BorrowDto> Get(Guid borrowId) { var borrow = await _borrowRepository.Get(borrowId); return(_mapper.Map <Borrow, BorrowDto>(borrow)); }