Пример #1
0
        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)));
            }
        }
Пример #2
0
        public async Task <BorrowDto> Get(Guid borrowId)
        {
            var borrow = await _borrowRepository.Get(borrowId);

            return(_mapper.Map <Borrow, BorrowDto>(borrow));
        }