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); }
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"); } }
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))); } }
/// <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); }
public async Task Add(Guid userId, Guid bookId) { var borrow = new Borrow(userId, bookId); await _borrowRepository.Add(borrow); }
public void AddAssetsBorrow(BorrowAttribute item) { _assetsBorrowRep.Add(item); }