コード例 #1
0
        protected override CreateShoppingListResponse Handle(CreateShoppingListRequest request)
        {
            var response = new CreateShoppingListResponse
            {
                Code = ResponseCode.Success
            };

            Require.ObjectNotNull(request, "Request is null.");
            var validationErrors = RequestValidator.Validate <CreateShoppingListRequest>(request);

            if (validationErrors.Count > 0)
            {
                response.ValidationErrors = validationErrors;
            }
            else
            {
                ShoppingList record = new ShoppingList
                {
                    Name     = request.Name,
                    IsActive = true
                };

                HandlerUtilities.TimeStampRecord(record, request.UserId);
                var returnRecord = _shoppingListRepository.Add(record);
                response.Id = returnRecord.Id;
            }

            return(response);
        }
コード例 #2
0
        protected override CreateShoppingListItemResponse Handle(CreateShoppingListItemRequest request)
        {
            var response = new CreateShoppingListItemResponse
            {
                Code = ResponseCode.Success
            };

            Require.ObjectNotNull(request, "Request is null.");

            var validationErrors = RequestValidator.Validate <CreateShoppingListItemRequest>(request);

            if (validationErrors.Count > 0)
            {
                response.ValidationErrors = validationErrors;
                return(response);
            }

            ShoppingListItem record = new ShoppingListItem();

            record.ShoppingListId  = request.ShoppingListId;
            record.ProductName     = request.ProductName;
            record.ProductCategory = request.ProductCategory;
            record.UnitPrice       = request.UnitPrice;
            record.Qty             = request.Qty;
            record.Price           = request.Price;
            record.Completed       = request.Completed;
            record.CreatedBy       = request.CreatedBy;
            record.UpdatedBy       = request.UpdatedBy;
            record.CreatedAt       = request.CreatedAt;
            record.UpdatedAt       = request.UpdatedAt;

            HandlerUtilities.TimeStampRecord(record, request.UserId);
            var returnRecord = _repository.Add(record);

            response.Id = returnRecord.Id;
            return(response);
        }