示例#1
0
 public void ValidateStep2Request(RequestItemViewModel requestItem)
 {
     if (requestItem.Quantity == 0)
     {
         throw new Exception("Item quantity cannot be zero.");
     }
 }
示例#2
0
        private IEnumerable <RequestItemViewModel> GetRequestItemVMs(IEnumerable <RequestItem> requestItemList)
        {
            var requestItems = new List <RequestItemViewModel>();
            RequestItemViewModel requestItemVM = null;

            foreach (RequestItem requestItem in requestItemList)
            {
                requestItemVM = new RequestItemViewModel();

                requestItemVM.id           = requestItem.Id;
                requestItemVM.itemId       = requestItem.Item.Id;
                requestItemVM.itemName     = requestItem.Item.ItemName;
                requestItemVM.itemTypeId   = requestItem.ItemTypeId;
                requestItemVM.itemTypeName = requestItem.ItemType == null ? null : requestItem.ItemType.ItemTypeName;
                requestItemVM.itemRoleId   = requestItem.ItemRoleId;
                requestItemVM.itemRoleName = requestItem.ItemRole == null ? null : requestItem.ItemRole.RoleName;
                requestItemVM.qty          = requestItem.Qty;
                requestItemVM.comment      = requestItem.Comment;
                requestItems.Add(requestItemVM);
                requestItemVM.sessionId = requestItem.Item != null? ((requestItem.Item.Session != null)? requestItem.Item.Session.Id:0): 0;
                requestItemVM.session   = requestItem.Item != null ? ((requestItem.Item.Session != null) ? requestItem.Item.Session.SessionName : string.Empty) : string.Empty;
            }


            return(requestItems);
        }
示例#3
0
        internal void AddRequestItem(RequestItemViewModel requestItem, int Id)
        {
            ValidateStep2Request(requestItem);

            using (var context = new ApplicationContext())
            {
                var request = context.Requests.Where(x => x.Id == Id).SingleOrDefault();

                var entity = new RequestItem()
                {
                    Title           = requestItem.Title,
                    Detail          = requestItem.Detail,
                    Quantity        = requestItem.Quantity,
                    InitialQuantity = requestItem.Quantity,
                    Type            = requestItem.Type,
                    Request         = request
                };

                context.RequestItems.Add(entity);
                context.SaveChanges();

                requestItem.Id = entity.Id;
            }
        }