Пример #1
0
        public IActionResult Post([FromBody] CreateDeviceBorrowViewModel deviceBorrowViewModel)
        {
            try
            {
                var device = _deviceRepository.GetSingleByCondition(d =>
                                                                    d.Id == deviceBorrowViewModel.DeviceId &&
                                                                    d.IsBorrowed == false
                                                                    );

                if (device == null)
                {
                    return(StatusCode(200, "The current device is unavailable !"));
                }

                var borrow = _mapper.Map <Borrow>(deviceBorrowViewModel);
                borrow.CreatedBy = User.Identity.Name;
                borrow.CreatedOn = DateTime.Now;
                borrow.BorrowOn  = DateTime.Now;
                borrow.IsDeleted = false;
                borrow.Status    = true;
                borrow.UserId    = User.FindFirst(ClaimTypes.NameIdentifier).Value;

                _borrowRepository.Add(borrow);

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public async Task Add(BorrowDto borrow)
        {
            Borrow entity = BorrowMapper.MapDtoToBorrow(borrow);

            entity.Movie = await _iMovieRepository.GetById(borrow.MovieId.GetValueOrDefault());

            entity.Client = await _iClientRepository.GetById(borrow.ClientId.GetValueOrDefault());

            await _iBorrowRepository.Add(entity);
        }
Пример #3
0
 public void Add(BorrowDTO recDTO)
 {
     if (_borrowRepository.isBookAvaliable(recDTO.BookID))
     {
         Borrow Borrow = BorrowMapper.Map(recDTO);
         _borrowRepository.Add(Borrow);
     }
     else
     {
         throw new DataException("This Book is already borrowed");
     }
 }
Пример #4
0
        public async Task <IActionResult> borrow(String code)
        {
            try {
                code = Encoding.UTF8.GetString(Convert.FromBase64String(code));
                int bookcase_id = Convert.ToInt32(code.Substring(6));

                Borrow borrowed = await _borrowRepository.FindByBookcase(bookcase_id);

                if (borrowed != null && borrowed.return_date == null)
                {
                    return(BadRequest(new Respone(400, "Borrowed", null)));
                }

                Bookcase bookcase = await _bookcaseRepository.Get(bookcase_id);

                if (bookcase == null)
                {
                    return(NotFound(new Respone(404, "Not Found", null)));
                }

                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 (bookcase.user_id == user.user_id)
                {
                    return(BadRequest(new Respone(400, "Failed", null)));
                }

                Borrow borrow = new Borrow {
                    user_id_borrow = user.user_id,
                    bookcase_id    = bookcase_id
                };

                await _borrowRepository.Add(borrow);

                return(Ok(new Respone(200, "ok", null)));
            } catch (Exception e) {
                return(BadRequest(new Respone(400, "Failed", null)));
            }
        }
Пример #5
0
        /// <summary>
        /// 资产借用
        /// </summary>
        /// <param name="item"></param>
        public void AddAssetsBorrow(BorrowAttribute item)
        {
            _borrowRep.Add(item);
            var details = new List <BorrowDetailAttribute>();
            var assets  = _assetsService.Get(item.AssetsNums);

            foreach (var asset in assets)
            {
                details.Add(new BorrowDetailAttribute
                {
                    BorrowFormNo = item.EntityId,
                    AssetsNo     = asset.AssetsNum,
                    BorrowCounts = asset.Counts
                });
            }
            _borrowDetailRep.Add(details);
            //设置资产使用人
            _assetsMainRep.UpdateUsePeople(item.BorrowPerson, item.AssetsNums);
        }
Пример #6
0
 public async Task Add(Guid userId, Guid bookId)
 {
     var borrow = new Borrow(userId, bookId);
     await _borrowRepository.Add(borrow);
 }
Пример #7
0
 public void AddAssetsBorrow(BorrowAttribute item)
 {
     _assetsBorrowRep.Add(item);
 }