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); }
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); }