public void CreateItem(CreateItemRequest request) { try { if (string.IsNullOrWhiteSpace(request.Name) || string.IsNullOrWhiteSpace(request.LockerId)) { throw new Exception("กรุณาระบุชื่อ หรือ locker"); } var locker = dac.GetLocker(x => x._id == request.LockerId); Item newItem = new Item() { _id = Guid.NewGuid().ToString(), Name = request.Name, CreateDate = DateTime.UtcNow, DeleteDate = null, Canlend = true, CanSendBack = false, locker = locker }; LendItem newLenItem = new LendItem() { _id = Guid.NewGuid().ToString(), ItemId = newItem._id, CreateDate = DateTime.UtcNow, Log = new List <LendLog>(), }; dac.CreateItem(newItem); dac.CreateLendItem(newLenItem); } catch (Exception e) { throw new Exception(e.Message); } }