public void ValidateStep2Request(RequestItemViewModel requestItem) { if (requestItem.Quantity == 0) { throw new Exception("Item quantity cannot be zero."); } }
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); }
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; } }