Esempio n. 1
0
        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);
            }
        }